From: | Agent M <agentm(at)themactionfaction(dot)com> |
---|---|
To: | Postgres general mailing list <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Fabian Pascal and RDBMS deficiencies in fully implementing the relational model |
Date: | 2006-06-09 11:09:12 |
Message-ID: | e1c59ed258c01e17f493a4f66802ffc5@themactionfaction.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-hackers |
Well, the Date argument against NULLs (and he never endorsed them, or
so he claims) is that they are not data- they represent the absence of
data- so why put non-data in a _data_base.
If you are asking yourself the question how you can have support
multiple meanings in a column, normalize. Then, baldness is just
another value and you don't have to guess if the hair color is unknown,
undefined, or missing.
On Jun 8, 2006, at 10:10 PM, Christopher Browne wrote:
> A long time ago, in a galaxy far, far away, tshipley(at)deru(dot)com (Trent
> Shipley) wrote:
>> On Thursday 2006-06-08 15:14, David Fetter wrote:
>>> On Thu, Jun 08, 2006 at 05:21:07AM -0700, dananrg(at)yahoo(dot)com wrote:
>>
>>> on bag theory[1] and 3-value logic[2]. Until they come up with a
>>> testable system, or Hell freezes over, whichever comes first,
>>> Pascal's book will make a good companion on your shelf to books on
>>> Phlogiston[3] theory, or a decent doorstop, whichever you prefer.
>>
>> I have encountered at least two commercial database products that
>> declared every column "NOT NULL". I have always assumed that this
>> was defensive, preventing stupid programmer mistakes.
>>
>> I recall reading somewhere that Codd proposed multiple flavors of
>> nullity. Are there theoretical proposals for databases with logical
>> systems having more than three values?
>
> Darwen did a paper where he described how you'd cope with not having
> any nulls. It amounted to having a whole bunch of views that would
> have a whole host of special indicator values to replace the multiple
> meanings of NULL...
> --
> let name="cbbrowne" and tld="gmail.com" in String.concat "@"
> [name;tld];;
> http://linuxdatabases.info/info/lisp.html
> Including a destination in the CC list that will cause the recipients'
> mailer to blow out is a good way to stifle dissent.
> -- from the Symbolics Guidelines for Sending Mail
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that
> your
> message can get through to the mailing list cleanly
>
¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
AgentM
agentm(at)themactionfaction(dot)com
¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
From | Date | Subject | |
---|---|---|---|
Next Message | Agent M | 2006-06-09 11:16:36 | Re: Fabian Pascal and RDBMS deficiencies in fully implementing the relational model |
Previous Message | Philippe Lang | 2006-06-09 10:55:30 | Set-returning function returning a set-returning function? |
From | Date | Subject | |
---|---|---|---|
Next Message | Agent M | 2006-06-09 11:16:36 | Re: Fabian Pascal and RDBMS deficiencies in fully implementing the relational model |
Previous Message | Simon Riggs | 2006-06-09 10:11:51 | Re: That EXPLAIN ANALYZE patch still needs work |