psemianonymous
Programmer
When I'm idle, I tend to read. My recent forays include the excellent Joel On Software articles ( go visit it, the most interesting/excellent general software design articles I have ever read: ) and the antagonistic dbdebunk.com ( ). I want to discuss dbdebunk's principle(s):
All modern SQL DBMS's are not relational; this may be stated by the contrapositive "NO modern SQL DBMS's are relational". The term 'relational' database is apparently a misnomer, because certain fundamental concepts of relational math are not supported by the DBMS's. By DBMS, I mean *all* DBMS's, from your DB/2 to your Oracle to your SQL Server to your MySQL and PostgreSQL and your wimpy Access databases as well. None truly relational.
Why aren't they relational? I don't know, and I've been browsing over the web site attempting to find some sort of concrete example. I don't disagree with their content; if anything, I can only disagree with their conclusion--that modern DBMS's are missing out on huge performance boosts because they are not truly relational. I say that it doesn't matter if modern DBMS's are truly relational--if you can create a relational database with SQL-based DBMS's, and can leverage the benefits of a relational system, what does it matter if your DBMS is truly relational or not? But I am curious as to the benefits.
Further (humongous) reading:
(I am mostly an Access dev so the following is particularly interesting)
Is Access a relational database system? newsgroup thread:
Is MySQL a RDBMS?
All modern SQL DBMS's are not relational; this may be stated by the contrapositive "NO modern SQL DBMS's are relational". The term 'relational' database is apparently a misnomer, because certain fundamental concepts of relational math are not supported by the DBMS's. By DBMS, I mean *all* DBMS's, from your DB/2 to your Oracle to your SQL Server to your MySQL and PostgreSQL and your wimpy Access databases as well. None truly relational.
Why aren't they relational? I don't know, and I've been browsing over the web site attempting to find some sort of concrete example. I don't disagree with their content; if anything, I can only disagree with their conclusion--that modern DBMS's are missing out on huge performance boosts because they are not truly relational. I say that it doesn't matter if modern DBMS's are truly relational--if you can create a relational database with SQL-based DBMS's, and can leverage the benefits of a relational system, what does it matter if your DBMS is truly relational or not? But I am curious as to the benefits.
Further (humongous) reading:
(I am mostly an Access dev so the following is particularly interesting)
Is Access a relational database system? newsgroup thread:
Is MySQL a RDBMS?