![]() |
||||
Database Theory and Practice : |
||||
This section is probably the most important one of the whole site, so I hope you read it carefully and THINK.
You will find that in many cases, we end up with more of a philosophical than a technical situation, when we deal with the theoretical aspect. Then we have the practical aspect: How do we use the theoretical foundation in order to create high-quality, fast-performing, rock solid relational databases?
This section of the site is meant to give you some advice, and to explain some of the theoretical issues.
I will quote Chris Date: "Theory is practical!" And I agree.
I hope that this section will help you draw the same conclusion...
The first article in this section of my site deals with the concept of Business rules: These are basics for understanding the rest.
Then, we discuss the concept of NULLs, or, as many say, NULL values (NULL is precisely the opposite of a value...). The article was published some time ago, and the responses and interest returned, sparked the creation of this section.
(BTW: All these articles have been re-published on several sites on the Net, but only here will you find the (updated!) originals :-)
NULL is a very interesting concept: Allowing users to "enter" unknown "values" into one or more columns in your system.
When E.F. Codd introduced his relational concept back in 1970 (actually, the first paper was created in 1969), he (basically) stated that the relational data model is based on tables (actually: relations) with columns (attributes) that hold values(!). So, initially, the concept of NULLs was non-existent.
Somewhere along the way, the concept of not having to supply a value for a column, was introduced. Of course, it is an easy way out, not having to specify a value for a column, but: What are the consequences?
This concludes (so far) this section on database theory and practice. For what it's worth, many bloggers and other websites
are linking in to these articles, both with negative as well as positive comments. It's OK: All I ask of you is: THINK.
Return from Database Theory and Practice to Database Design home

Interview with
Steven Feuerstein
I have been in the database field for 10+ years and I have never before come across such a useful site. Thank you for taking the time to put this site together."
Mike, USA


The name Oracle is a trademark of Oracle Corporation.
The names MS Access/MS SQL Server are trademarks of Microsoft Corporation.
Any other names used on this website may be trademarks of their respective owners, which I fully respect.