Path: dp-news.maxwell.syr.edu!spool.maxwell.syr.edu!drn.maxwell.syr.edu!news.maxwell.syr.edu!news-out.nntp.be!propagator2-sterling.newsfeeds.com!news-in.newsgroups.com!news.freedom2surf.net!nntp-peering.plus.net!ptn-nntp-feeder03.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 14:48:35 +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>
In-Reply-To: <42a42c05$1@news.fhg.de>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Lines: 37
Message-ID: <42a45433$0$41915$ed2619ec@ptn-nntp-reader03.plus.net>
Organization: Customer of PlusNet plc (http://www.plus.net)
NNTP-Posting-Host: 750f17b9.ptn-nntp-reader03.plus.net
X-Trace: DXC=hc\nF:N7oS8NNW;^_VJ4=9igd3Y`7Rb;>@`8gV4CC7I71?KeQZ3XN35<AeCLoAXDF8;F5ma]G:2E:^]OY39;TP_7
X-Complaints-To: abuse@plus.net
Xref: dp-news.maxwell.syr.edu comp.databases.theory:31245

Alexandr Savinov wrote:
> The situation with NULLs clearly demonstrates some serious problems of
> the relational model. I personally do not see any problem with NULLs but
> I am not thinking in terms of relational model. I've read this paper
> 
> http://www.hughdarwen.freeola.com/TheThirdManifesto.web/Missing-info-without-nulls.pdf
> 
> 
> and I am really surprised - it provides completely unacceptable
> "solution" - it compomises the whole relational model IMO. NULL values
> have an absolutely concrete meaning and it does not matter how we call
> them after that. And this meaning, the things with such a semantics, is
> the basis of the model. This semantics can be expressed as "the absence"
> of thing. Any model starts from empty state before it can be populated
> with other kind of things and this initial state is strongly associated
> with the semantics of absence. If something disappears, if something is
> deleted then acutally we get null.

But the absence of something is done at the row level, not at the
attribute level. If a proposition is true, it gets represented by a row
in a table of the database. If not, it is absent from the database.

Here's some discussion of a very concrete example of a NULL problem in
SQL: http://www.firstsql.com/iexist2.htm

The author says that his RDBMS solves this problem though, and that is
just a problem with SQL and NULLs, not with the relational model and NULLs.

Are there any rebuttals of this claim that anyone has? Any concrete
examples of logical inconsistencies caused by NULLs?

I guess the other claim against NULLs is that they make things more
complex and less intuitive, which is a more subjective point. You could
argue that Darwen's method of avoiding NULLs is more complex that using
NULLs in the first place.

Paul.
