I am indebted, especially for what understanding I have of usability and simplicity,
to John Kay, who showed me how to design software, and to William Reynolds, who showed me how to do systems analysis.
This book has its genesis in my design of the IBM Query.DL/I program product,
a user-friendly front-end to DL/I (hierarchical) data bases.
I am indebted to my former manager, Ian Nussey, without whose commitment and zeal the product would never have seen the light of day;
to John Knapman, who originally conceived it, and who kindly criticised the unpublished paper that was the distant predecessor of these lectures;
to Chris Corfield, who checked the formal definitions in that paper;
to John Dawkins, who originated the concept that I have called many-dimensioned data;
to my colleagues on the Query.DL/I project. especially Peter Hayes, Michael Fabianski, and Mike Rigby,
who managed against all the odds to implement the product; and to Leo Wu and Olov Pettersson,
who worked so hard to get Query.DL/I accepted and enhanced.
As the approach to data base theory in this book was the eventual outcome of my sleeplessness,
Olov is now forgiven for inadvertently committing me to creating an SQL-Iike front-end to Query.DL/I overnight.
My thanks go also to Hugh Darwen and Chris Date for many valuable discussions and criticisms of the ideas in this book,
both face-to-face and by correspondence.
Except in exposition of his theory I am not, in general, to be taken as speaking in propria persona
through the mouth of Professor Platoclast,
but his words are indeed mine when he begins by saying that Dr Codds achievement is very great indeed, and concludes:
I would be proud for my theory to be considered an extension (even merely an extension)
to one of the greatest advances in the history of DP.
I would like to thank the many faculty members of the departments of Computer Science and Philosophy at the University of Warwick
who made me welcome and stimulated my ideas during my sabbatical there in 1986/87,
the only extended period that I have had for careful, calm deliberation of many of the ideas in these lectures.
And I am most grateful to my employers, IBM United Kingdom Ltd,
both for granting me that sabbatical and for filling my long career with the practical challenges in software design
that have driven me to the theory propounded here.