From: RR
To: Editor
I first learned about relational database systems in the
early 80's while in university. One of the first books I obtained was Chris
Date's AN INTRODUCTION TO DATABASE SYSTEMS (4th edition). Like most
other students, I learned the material but did not fully appreciate it. It
wasn't until a few years ago that I began to explore it again, but with a
different motivation. The vast majority of my experience has been in the OO
arena. Although an improvement over structured/functional programming, it falls
far short of where we need to be heading. An approach that really struck me
when I first encountered it (again, in university) was Logic Programming. For
the first time I saw the possibility of specifying what you wanted rather than
how. In my current position I have been developing a language that has a Prolog
flavor, but allows one to specify "what" using binary decision trees.
Of course, by using binary decision trees I have introduced an awareness of sequence
and therefore a degree of "how". But the motivation is the same; we
have to move away from writing procedural code. It is just too ad-hoc and
therefore error prone. This desire was what led me to my current exploration of
the relational model and integrity constraints.
I have done quite a bit of reading, mostly Chris Date's
books, and really do believe that you guys have it right. My primary question
for you is how do we make this vision a reality? Are there any efforts being
made to organize (perhaps form a company) to develop the relational system
Chris Date has describes in his books (as in THE THIRD MANIFESTO), one
that is true to the relational model?
Fabian Pascal Responds: Good for you.
Regarding programming, I don't have much to say as it is in
the application, not database domain. I am sure that logic is very
useful in most software endeavors. Whatever does not have a scientific
foundation (like OO) is generally questionable.
We're pretty sure we are right too. Unfortunately, the american
culture in general, and the business culture in particular, make it very hard
for the right thing to succeed, the propaganda notwithstanding. And we
certainly cannot change society or business.
So the answer is no. We will document any attempt to do it
right--as we've been alluding to a new technology that allows true R
implementations, and in On TRDBMS
Implementation--but we won't go into products ourselves. That's about
the only way we can continue to be right. All those few who also had it right
and went into production very quickly stopped being right. As I said, it's
systemic and inherent.
Posted
05/31/02
[ABOUT]
[QUOTES]
[LINKS]