Path: dp-news.maxwell.syr.edu!spool.maxwell.syr.edu!drn.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!proxad.net!212.101.4.254.MISMATCH!solnet.ch!solnet.ch!news.clara.net!valentin.news.clara.net!peernews.inweb.co.uk!news.freedom2surf.net!nntp-peering.plus.net!ptn-nntp-feeder03.plus.net!ptn-nntp-spool02.plus.net!ptn-nntp-spool01.plus.net!ptn-nntp-spool03.plus.net!ptn-nntp-reader03.plus.net!not-for-mail
Date: Mon, 06 Jun 2005 16:55:21 +0100
From: Paul <paul@test.com>
User-Agent: Debian Thunderbird 1.0.2 (X11/20050602)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: comp.databases.theory
Subject: Re: Does Codd's view of a relational database differ from that ofDate&
 Darwin? [M.Gittens]
References: <SQhne.9308$BR4.3785@news-server.bigpond.net.au> <1117636456.185385.128930@g44g2000cwa.googlegroups.com> <3R6oe.1962$F7.1337@news-server.bigpond.net.au> <Hweoe.110129$zI7.6623283@phobos.telenet-ops.be> <42a40b89$1@news.fhg.de> <42a4246c$0$41930$ed2619ec@ptn-nntp-reader03.plus.net> <42a42c05$1@news.fhg.de> <X5_oe.1587048$8l.519586@pd7tw1no>
In-Reply-To: <X5_oe.1587048$8l.519586@pd7tw1no>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Lines: 32
Message-ID: <42a471ea$0$41904$ed2619ec@ptn-nntp-reader03.plus.net>
Organization: Customer of PlusNet plc (http://www.plus.net)
NNTP-Posting-Host: 72cb8803.ptn-nntp-reader03.plus.net
X-Trace: DXC=B3Ql;B`S]i\a_kifA?aFQVigd3Y`7Rb;^@`8gV4CC7IW1?KeQZ3XN3UbE=AJAg\7WS;F5ma]G:2EZj3I\;^W:7fW
X-Complaints-To: abuse@plus.net
Xref: dp-news.maxwell.syr.edu comp.databases.theory:31257

paul c wrote:
> i'd like to know what problem the never-ending arguments about nulls are
> aimed at.  in mundane applications at least (which i think is where most
> people spend their time), what is the problem with using empty strings
> for unknown names or zeroes for unknown number values? 

Because the empty string or zeros might also be valid values.

But I guess the principle stands: you could use -1 or "ZZZ" or some
other value that would never be valid. This is really just user-defined
domains lite though, because it means you have to manually set the
behaviour each time you use an aggregate function, rather than the
aggregate function knowing automatically what to do with these special
values.

> i'd rather see a debate about something rather than literally 'nothing',
> say second-order predicate calculus.
> 
> (don't want to be another troll but can't resist - sometimes i wonder if
> all the null talk here and seemingly everywhere else isn't just another
> big hoax, like the OO and XML ones, foisted on the world by coders or
> kibitzers from outside fields who aren't happy with their procedural lot
> in life, not to mention middlemen who see money in it.)

I think it's a big issue because there doesn't seems to be much
consensus on it, even amongst database theory bigwigs. Maybe there is
some theoretical significance to it, but maybe it's just a subjective
software engineering thing that doesn't really have a right or wrong answer.

I think it will always be a standard database flamewar topic.

Paul.
