ON CODD’S RM/T
with Chris Date

 

 

 

From: PK

To: Editor

Date: 10/11/2003

 

In my spare time I'm researching a mechanism to translate a semantic temporal requirements specification language (R.K. Stamper's LEGOL) to the relational model. I came across Mr. Codd's article Extending the Database Relational Model to Capture More Meaning and found RM/T a very useful approach for my work. Since Mr. Codd did not provide example relvars for what he defined in the paragraphs 11 "generalization",12 "cover aggregation" and 13 "event precedence", I'm not quite sure if I really understood RM/T in depth.

 

In Mr. Date's books AN INTRODUCTION TO DATABASE SYSTEMS 7th Ed. and TEMPORAL DATA AND THE RELATIONAL MODEL only some polite endnotes on RM/T are spent. So I tried to find sources on RM/T in my local university library, which had nothing, and the Internet. Maybe due to the fact that "Google" ignores slashes, I did not find many relevant articles. At least I found out, that Mr. Date has written a section in the book RELATIONAL DATABASE WRITINGS 1991-1994 that I ordered via Amazon.com, but they already postponed the delivery once and I am not sure I will get the book at all. Most other sources I found, such as lecturer notes, do merely quote Mr. Codd's article. One German researcher seems to have "modified" RM/T, but I cannot get this publication. Someone on the Internet claimed, Mr. Codd had merged RM/T into his RM/V2, but in his book THE RELATIONAL MODEL FOR DATABASE MANAGEMENT: VERSION 2 I have found nothing whatsoever about surrogates, entity relations etc. that make up RM/T.

 

So my question to you, if you are willing to spend the time for a reply, is: What happened to RM/T? Was it too good or too bad to receive serious follow-up? Could you give me any sources for further study, or is there a good reason to not consider RM/T in any case?

 

 

Chris Date Responds: As far as I know, neither Codd nor anybody else ever did much to follow up on the original (1979) RM/T paper. You're right in thinking nothing from RM/T found its way into RM/V2. As for the coverage in my own book RELATIONAL DATABASE WRITINGS 1991-1994, I can't in honesty recommend it to someone like yourself who has already studied the subject--it's just a short tutorial, and it says little or nothing about the specific topics you mention (generalization, cover aggregation, and event precedence).  And, sadly, Codd himself died earlier this year, so we can't ask him about such matters any more. 

 

That said, I want to add that I'm not at all sure it's a good idea for you to try to base your research too exclusively on RM/T. The informal RM/T classification of entities into kernels, characteristics, and associations is helpful, at least from an intuitive point of view. But, frankly, I don't think the RM/T notions of generalization, cover aggregation, and event precedence were ever very clear, and--as I've already indicated--they haven't been elaborated since, so far as I know. The same is true of the RM/T operators as well. What's more, the RM/T paper was the first in which Codd seriously advocated the use of NULLs and three-valued logic, and--along with many others--I've been opposed to those ideas for many years!  I seriously hope you're not making use of NULLs in your work ...

 

Regarding "generalization" in particular, I think we have a much better understanding now than we did back in 1979 of what this notion really involves.  Hugh Darwen and I have presented an extensive description of how we think "generalization"can be realized in a relational context in our book FOUNDATION FOR FUTURE DATABASE SYSTEMS: THE THIRD MANIFESTO (2nd ed.) Our presentation emphasizes "generalization" as it applies to types (= domains) rather than relvars, but it does show how to bring relvars too into the "generalization" fold (as it were). 

 

Note: I've heard that people have had difficulty obtaining the MANIFESTO book.  Let me therefore mention that a tutorial discussion of the same material can be found in AN INTRODUCTION TO DATABASE SYSTEMS, (8th ed). 

 

Regarding "events" and "event precedence," I think we have a better understanding of this topic too now than we did in 1979.  I'm glad you seem to be familiar with the book TEMPORAL DATA AND THE RELATIONAL MODEL, because that book contains our current best thinking on this topic. I would hope that the ideas it contains would be applicable to your research.  Indeed, if you encounter some specific problems in your research where our ideas don't seem to work, we'd be very interested to hear about them. 

 

I wish you success in your continuing efforts in this field.

 

 

Posted 11/14/03

 

 

 

[ABOUT] [QUOTES] [LINKS]