> Mark and Serge already gave some arguments. I think, there are a few more
> things to consider:
[quoted text clipped - 15 lines]
> DB2 z/OS Utilities Development
> IBM Germany
> Maybe you have not worked as a DBA in a large application development
> project, but the design of the database to support the business
> requirements is usually defined by the data modeler for the logical
> model and the DBA for the physical design (usually these are the same
> person).
I totally agree. A good data modeler also knows about NULLs, their
semantics, and where they can and should be used and where not.
> Databases that are designed by developers (usually by
> committee) are often times not very good in my experience (even though
> I am a former developer).
I'm not arguing against that. ;-) I prefer to have _one_ _knowledge_
person, who is aware of logical and physical design, responsible for the
overall database design. A general statement like "use NOT NULL everywhere
and all the time" just raises some eyebrows, that's all.
> I did not give any "arguments" in favor of not using nulls,
Right - I omitted the "in favor" or "against" part for a good reason... ;-)
> I just said
> that using nulls requires an extra byte for each nullable column (I
[quoted text clipped - 3 lines]
> requirements are to distinguish a null from a zero, then I would think
> using nulls is justified in almost all cases.
Same thing with NULLs and empty strings: They are logically different things
and sometimes should not be thrown together.

Signature
Knut Stolze
DB2 z/OS Utilities Development
IBM Germany