The DRIPping folly of the "Information Principle"
- IT TOPICS:Business Intelligence, Software
A couple of relational theory-priests have been hurling anathemas in response to my DBMS2 concept, especially in the comments to a prior blog entry. They are particularly hung up on Date's Relational Information Principle (DRIP), which basically asserts that the only proper way to store information is in tuples in a relational database.
That's a fine principle under certain assumptions, such as:
1. Programmers' time and business users' time are expensive.
2. Computers and networks are free.
3. All database queries either have factual answers or else are unanswerable.
4. Enterprises have complete control over the structure of their data.
Well, #1 is legitimate. As for #2, however, computers and networks are far from free, and the same goes for the time of database administrators. TCO matters a great deal, to the extent that it often outweighs current or hypothetical future programming costs.
DRIPpers sometimes pretend to acknowledge point #2 in passing, but they don't really come close to addressing it very often. Rather, they tend to make vague and exaggerated claims about what current products can do, or else moan grouchily that the database vendors haven't yet solved some of the hardest problems of artificial intelligence.
And that's the good news for DRIP.
A Google search on the string "information principle" "relevance ranking" comes up virtually empty. The DRIPpers just aren't -- well, they aren't relevant to a world in which text search is becoming increasingly important, as are other kinds of query and analysis in which matching is multi-valued, contextually dependent, and often best done via "black-box" kinds of algorithms.
The DRIPpers seem equally ill-prepared to deal with a world in which data is managed by packaged applications, by other enterprises' applications, by the applications of companies your enterprise has recently acquired, in legacy paper file folders, and so on.
It's a nice theory, and Chris Date has surely done a great service educating people to some good ideas in database design. But when his acolytes start trying to inferfere in practical discussions of commercial technology use, the DRIPping can get hard to take.
________________________________________________________
FROM THE EDITOR:
This blog post has been edited.
Additionally, this comment thread has been closed, in line with Computerworld's Terms of Service. Computerworld wants to foster a civil and respectful debate over important IT issues, but this thread has become too personal and not useful to Computerworld's audience of IT professionals. Certain comments may be reposted at a later date, but new comments will be disabled.
Ian Lamont
Online Projects Editor
Computerworld.com
ian_lamont@computerworld.com



