Update:
In response to Monash’s spewing further
nonsense and insidious misinterpretations of Date’s and my comments on his
vociferous ignorance (see my forthcoming column at www.tdan.com), Date comments as follows:
<response>
I blame myself. I
should have known better than to stoop to bandying words with a chronophage
like Monash. Life is too short. Monash can say or think what he likes about me;
I prefer to let my record speak for itself.
</response>
(I hope I’m using those XML tags properly!)
Posted 2/24/06
Ed. Comment:
This is Date’s reply to Curt Monash’s comments in
the online Computerworld. It is almost impossible to get Chris Date to
call a spade a spade, no matter how much I tried—may have something to do with
his British roots—he came closest to it in this piece, but it is still much too
bland for my taste, and certainly does not put Monash in the place he really
deserves. But I don’t have any British compunctions and, in fact, I believe it
is irresponsible not to call a spade precisely a spade, so check out my own
reply, Monash Balderdash.
PREAMBLE
A couple of recent threads on the Web* include a
number of insulting remarks aimed directly at myself.
The remarks in question are by one Curt Monash—or, rather, "
Curt A. Monash, Ph.D.," as he refers to himself (and in one of the
threads he says his Ph.D. is "in mathematics" and was obtained from
"an elite university").
Now, I have little idea as to who Curt Monash is,
nor do I really wish to know (or even care).
I'm sure we've never met. We've certainly never
corresponded. And I don't think I've ever commented on anything of his in any
of my previous writings. So I don't know who or what I have to thank
for his recent attentions and apparent animosity toward myself, but I certainly
do want to respond to some of the more egregious of his remarks.
The next section
consists of Monash's remarks, unedited by me except for a couple of explanatory
notes (also, I've numbered his remarks for reference purposes).
The subsequent section examines the remarks
one by one.
MONASH'S REMARKS
1. From The DRIPping folly of the "
Information Principle" (title of a posting): A couple of
annoying relational theory-purists have been hurling anathemas [at me] ...
They are particularly hung up on Date's Relational Information Principle (DRIP)
... 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 interfere in practical discussions of commercial technology use,
the DRIPping can get hard to take.
2. Later
(after Fabian Pascal pointed out to Monash that it was actually Ted Codd, not
me, who came up with The Information Principle): Wrong again ...
Date has been quoted saying
that while the idea of the Information Principle was Codd's, the phrasing is
Date's.
3. Fabian: Can you by any chance justify your and Chris
Date's claims to be basing your views on "science"?
I could understand why you might claim to base them on math and logic,
but your claims to base them on
"science" seems about as credible as Tom Cruise's blatherings on
psychiatry.
4. If you want to
argue that logic and math are sciences ... you can wait until I get around to
more carefully debunking [Pascal's] and Date's outrageous intellectual fakery
on the subject directly, and respond at that time ... Mathematics = studying
abstract systems which follow various sets of assumptions (axioms) ... Science
= studying of [sic] the real world ... Engineering = changing the real
world ...
5. It seems that
whenever I look at an argument by Chris Date or Fabian or [Alf Pedersen], it
quickly gets to the point where you [sic] say "I'm not talking
about how to use actual products that are shipping today.
I'm talking about how to use products that I hope will ship in the future"
... [At] least [Alf is] not repeating the
"science" nonsense of Chris Date and Fabian Pascal.
6. With reference
to my O'Reilly
interview:
Chris Date is BADLY confused in that
discussion of geometry. HE DOESN'T KNOW
WHAT AN "AXIOM" IS!!!!!!!!!!!!!!!!!!!!!!!!!!
Or else he DOES know, and is deliberately
debasing the discourse for his own personal advantage.
Either alternative is sickening. I want to throw up.
7. I STRONGLY reject
the argument "relational theory is based on math/logic/science, and hence
must be the best guide to practical database management."
SOME RESPONSES
Before getting into details, I'd like to say that Monash's
remarks throughout the threads under discussion—not just the remarks I've
actually quoted, but most of the others as well—display a quite extraordinary
lack of clear and careful thinking. As
I've stated elsewhere,
* it's very distressing to find such
sloppiness in connection with relational technology of all things, given that
one of Codd's objectives in introducing the relational model was precisely to
inject some sorely needed precision and clarity of thinking into the database
field. Anyway, let me get down to some
specifics. Here again is the first quote:
----------
* In Relational Database: Further
Misconceptions Number Three, in C. J. Date and Hugh Darwen, RELATIONAL DATABASE WRITINGS
1989-1991.
----------
1. A couple of
annoying relational theory-purists have been hurling anathemas [at me] ... They
are particularly hung up on Date's Relational Information Principle (DRIP) ...
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 interfere in practical discussions
of commercial technology use, the DRIPping can get hard to take.
As Fabian Pascal
quickly pointed out in the original exchange, The Information Principle
is not mine but Codd's (in fact, I heard Ted Codd refer to it on more than one
occasion as the fundamental principle underlying the relational
model). It's obvious that Monash
attributes it to me purely in order to be able to get in a few cheap cracks
based on his stupid DRIP acronym. Of
course, his game-playing in this regard is hardly very important in the larger
scheme of things; indeed, I wouldn't even mention it, were it not for the fact
that it's so indicative of the level at which Monash appears to think a
discussion of this serious subject ought to be conducted.
"A couple of
annoying relational theory-purists":
I don't know what a "relational theory-purist" is.
First of all, I assume that Monash really meant "relational-theory
purists," not "relational
theory-purists." Of course, I'm
well aware that "if you take hyphens seriously, you will surely go
mad,"* but there is a difference in meaning
between the two versions of the phrase—and in our field above all, accuracy is
surely paramount. Without it, we're
lost.
----------
*
From "an old style guide of the Oxford University Press
in New York," quoted by Lynne Truss in Eats
Shoots & Leaves. New York, NY:
Gotham Books (2004).
----------
Be that as it may,
I further don't know what a "theory purist" (of any kind) can
possibly be. Either you believe a given
theory or you don't. If you do, is that
what makes you a "purist"?
And if you don't, what does that make you? An impurist? In any case
(to adopt Monash's own style for a moment), I STRONGLY reject the suggestion
that I might be a purist of any kind.
We must be pure, not purist.
Is it possible to
be a nonannoying "purist"?
By the way: Neither of the "annoying relational
theory-purists" was me (I mean, I wasn't a participant in the threads
under discussion). So I still don't
know what I did to deserve Monash's contumely and abuse.
"They are
particularly hung up on [The Information Principle]":
Monash doesn't seem to understand the
crucial point about The Information Principle, which in essence is that
relations are the only data structure we need at the logical level—they're
both necessary and sufficient to represent absolutely any data we want to
represent (again, at the logical level), and so we can get away with the
absolute minimum of complication for the user: more specifically, we can get
away with the minimum number of object types (one) and the minimum number of
operators.* Add any
extra object types, say XML hierarchies, and you fundamentally need a whole set
of extra operators (not to mention the fact that it's not at all clear that an
appropriate abstract model has yet even been defined for XML, or the fact that
any such model, if it is defined, will necessarily be more complex than the
relational model). All of which,
incidentally, makes life more complicated not just for the user but also for
the DBMS itself—not to mention DBMS implementers, educators, designers,
application programmers, DBAs, database standardizers, and on and on.
----------
*
The operators are what we need for
expressing queries, updates, constraints, view definitions, etc.
----------
"It's a nice
theory": It's not completely clear
from the original, but I think "it" here refers to The Information
Principle. If so, see my response
to Monash's remark number 1. But do I
detect a faintly derisive tone here? As
I said in the O'Reilly interview mentioned earlier, it's a very unfortunate
fact that the term "theory" has two quite different meanings.
In common parlance it's almost a pejorative
term—"oh, that's just your theory."
Indeed, in such contexts it's effectively just a synonym for opinion
(and the adverb merely—it's merely your opinion—is often implied,
too). But the meaning in scientific
circles is quite different, as I'm sure Monash knows very well.
The net is, I regard his "it's a nice
theory" as a cheap shot, unworthy of a debater who wants to be taken
seriously.
"Chris Date
has surely done a great service educating people to some good ideas in database
design": Well, gee, thanks, I
suppose. But "some good ideas in
database design"? To me, that
phrase means, basically, just the principles of normalization ... and I'd
certainly like to think that my contributions have included rather more than
just teaching people what third normal form is.
Is Monash merely damning me with faint praise?
If so, I take it as another cheap shot.
"But when his
acolytes start trying to interfere in practical discussions of commercial
technology use, the DRIPping can get hard to take":
I am SO tired of the all too ubiquitous
suggestion that relational theory isn't practical!
I could get very eloquent on this issue, but I'll limit myself
here to just one observation: The
entirety of today's "commercial technology use" that's based on SQL
DBMSs—valued, conservatively, at several billions of dollars a year—can be
regarded as a practical application (albeit flawed) of one great
theoretical
idea. What price theory?
Now, I don't want
to be misunderstood here. I've never
said (and nor has anyone else that really understood relational technology ever
said, I'm quite sure) that relational technology is the solution to all of the
world's problems. But it is the
basis for the solution to far more of the world's problems than people like
Monash even begin to comprehend, at least if their public pronouncements are
anything to go by. What's more, I do
think it's incumbent on anyone who proposes some replacement technology for
attacking some specific problem to show first that relational technology can't
solve the problem in question. I also
think that, given that relational technology is founded on set theory and logic
(elements of which go back over 2,000 years), to show that something is better
in some way is ... well, not impossible, perhaps, but certainly a tall
order.
I didn't know I
had "acolytes." More to the
point, I reject the implication that we're talking about religion here
("acolyte" being a religious term, at least originally).
Relational technology is a matter of science
(yes, it is, Curt!—see later), not religion, and we'd all be better off if
discussions of it were more scientific in tone.
2. Wrong again ...
Date has been quoted saying that while the idea of the Information Principle
was Codd's, the phrasing is Date's.
Now this is just
silly. You might as well say Hamlet's
soliloquy is mine, not Shakespeare's, because (having a tin ear) I give it in
the form "To exist or not to exist: that's the conundrum."
3. Fabian: Can you by any chance justify your and Chris
Date's claims to be basing your views on "science"?
I could understand why you might claim to
base them on math and logic, but your claims to base them on
"science" seems about as credible as Tom Cruise's blatherings on
psychiatry.
We do claim that
our "views" are based on math and logic.
We also claim that math and logic are science! First,
Bertrand Russell is on record as
asserting that math and logic are the same thing ("it has become wholly
impossible to draw a line between the two; in fact, the two are one,"
quoted by William Dunham in The Mathematical Universe, John Wiley &
Sons Inc., 1994). Now, I believe
Russell and Whitehead's attempt to derive the whole of mathematics from logic
did ultimately fail, but to a first approximation and for present purposes
(where in particular the only sets we ever have to deal with are finite) we can
take Russell's dictum as valid. Second,
I lost count of the number of respected thinkers I checked (Gauss was one) who
simply stated, in effect, that of course mathematics is a science.
I'll content myself here with just two
observations:
·
CHAMBERS TWENTIETH CENTURY DICTIONARY defines
mathematics as "the science of magnitude and number, and of all their
relations" (!).
·
A recent "popular science" book—one I liked a
lot, incidentally—is titled MATHEMATICS: THE SCIENCE OF PATTERNS (by
Keith Devlin, Scientific American Library, 1994). Here's a quote: "As
the science of abstract patterns, there is scarcely any aspect of our lives
that is not affected, to a greater or lesser extent, by mathematics; for
abstract patterns are the very essence of thought, of communication, of
computation, of society, and of life itself."
Actually I don't
really care whether we regard math and logic as science (even though I do so
myself). Let's argue the substance, not
the labels.
4. If you want to
argue that logic and math are sciences ... you can wait until I get around to
more carefully debunking [Pascal's] and Date's outrageous intellectual fakery
on the subject directly, and respond at that time ... Mathematics = studying
abstract systems which follow various sets of assumptions (axioms) ... Science
= studying of [sic] the real world ... Engineering = changing the real world
...
On the question of
whether math and logic are sciences, see my response to Monash's remark number
3. It does seem to me, however, that a
debater who accuses his opponents of "outrageous intellectual fakery"
needs to be prepared to back up that accusation with solid evidence—which
Monash hasn't done, so far as I know—or else be accused, deservedly, of the
very same thing himself. It's pretty
strong language! Speaking for myself,
I've always tried in my writings to explain why I hold the opinions I do.
I've also had occasion to change my mind
from time to time, but again I've always tried to explain why I've done
so. In other words, I've tried to be
open, clear, and scientific in those writings.
By contrast, I find Monash's remarks to be none of these things.
"Mathematics
= studying abstract systems which follow various sets of assumptions (axioms)
... Science = studying of [sic] the real world ... Engineering =
changing the real world ...":
These glib "definitions" add nothing to the debate.
However, I'd like to say this: Mathematics does indeed involve the study of
"abstract systems," but the abstractions in question are often
derived from empirical observations (euclidean geometry provides an obvious
example). And when they aren't, they
often turn out later to have useful concrete realizations anyway (group theory
is a good example here). Also, of
course, we have the classical division of mathematics into "pure" and
"applied" branches; both of my examples fall into the
"pure" side of the house, which serves to illustrate the point that
even "pure" mathematics has practical applications.
To get back to database management, I regard relational theory as an
application of "pure" set theory and
logic.
Regarding
"various sets of assumptions (axioms)," see my response to Monash's
remark number 6.
5. It seems that
whenever I look at an argument by Chris Date or Fabian or [Alf Pedersen], it
quickly gets to the point where you [sic] say "I'm not talking about how
to use actual products that are shipping today.
I'm talking about how to use products that I hope will ship in the future" ...
[At] least [Alf is] not repeating the "science"
nonsense of Chris Date and Fabian Pascal.
"[They're]
not talking about how to use actual products that are shipping
today": Well, this simply isn't
true, is it. Much of what we (or at
least I) write is indeed concerned with concrete advice on how to use today's
products without digging yourself into some pit or other.
A very recent example is a detailed response I wrote last week to a
question regarding the representation of missing
information (that response is due to appear soon on www.oreilly.com).
I would also argue that my books AN INTRODUCTION TO DATABASE SYSTEMS,
8th edition and DATABASE IN
DEPTH: RELATIONAL THEORY FOR PRACTITIONERS are both very much concerned
with how to use today's products properly—not to mention the regular column I
used to write for Database Programming & Design.
"[They're]
talking about how to use products that [they] hope will ship in the
future": Well, this one isn't true
either. We aren't so much concerned
with trying to tell people how to use some hypothetical future
product. Rather, we're trying to lay
down a foundation for some such future products ... just as Ted Codd did, in
fact, when he first described the relational model in his papers of
1969-71. That's a legitimate
exercise! Or do you want products
without a solid foundation? (That's a
rhetorical question, perhaps. From what
Monash says in the Computerworld threads, it looks like he does want such
products. Certainly many of the things
he discusses, apparently approvingly, are things for which we don't have
products with any solid foundation.)
"[At] least
[Alf is] not repeating the 'science' nonsense of Chris Date and Fabian
Pascal": See my response to
Monash's remark numbers 3 and 4.
6. Chris Date is
BADLY confused in that discussion of geometry.
HE DOESN'T KNOW WHAT AN "AXIOM"
IS!!!!!!!!!!!!!!!!!!!!!!!!!! Or else he
DOES know, and is deliberately debasing the discourse for his own personal
advantage. Either alternative is
sickening. I want to throw up.
I don't much care
for ad hominem arguments at the best of times, but this one has to be
one of the worst such that I personally have ever been subjected to.
I categorically deny that I was "badly confused"
in my interview in that "discussion of geometry."
Of course I know what an axiom is
(yes, I too have a degree in mathematics—not that such a qualification is or should
be necessary in order to understand such a simple concept).
I find it deeply offensive that anyone who claims to be knowledgeable
in our field should suggest that I don't.
The second part of
Monash's remark here—"or else he DOES know, and is deliberately debasing
the discourse for his own personal advantage"—manages to be even more
offensive. Who does Monash think he
is? And why on earth would he think I
might "debase the discourse for my own personal advantage," when
anyone who (unlike me, according to him) does know what an axiom is would be
able to find me out in a moment? And
how on earth could "debasing the discourse" in such a manner act to
"my own personal advantage" when it would (according to his
allegations) serve only to show me up as an ignoramus?
Monash, you owe me some very public
apologies.
"Either alternative is sickening. I want to
throw up." Go ahead, be my guest. (See, I can descend to your
level of discourse if I really want to.)
7. I STRONGLY
reject the argument "relational theory is based on math/logic/science, and
hence must be the best guide to practical database management."
I don't think
relational advocates have ever made exactly this argument; at least, I'm quite
sure I haven't. But I do think that a
"guide to practical database management" that's "based on
math/logic/science" is likely to be better than one that isn't.
I'm a believer in the importance of careful
reasoning; indeed, I agree with Edward Abbey, who wrote (in Abbey's Road,
in an essay titled "Science with a Human Face") that "Sweet
Reason [is] the newest and rarest thing in human life, the most delicate child
of human history." The relational
model is based on careful reasoning; and while I don't deny that (for example)
an "XML model" might also be based on such reasoning, I think it's
obvious that what would result would not be as suitable as the relational model
as a basis for "practical database management."
To paraphrase something I said in the
O'Reilly book Database in Depth: Suppose it's your job to implement
some front-end application, say a decision support or data mining application.
Which would you prefer as a target?—a relational DBMS, or some other
kind, say an XML or object-oriented DBMS? I think the answer is obvious.
Of course I could be wrong, but Monash signally fails to provide any evidence that I am.
Posted 9/30/05