skip to main content
Skip header Section
The relational model for database management: version 2January 1990
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-14192-4
Published:01 January 1990
Pages:
525
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Preface (See Front Matter for full Preface)

An important adjunct to precision is a sound theoretical foundation. The relational model is solidly based on two parts of mathematics: firstorder predicate logic and the theory of relations. This book, however, does not dwell on the theoretical foundations, but rather on all the features of the relational model that I now perceive as important for database users, and therefore for DBMS vendors. My perceptions result from 20 years of practical experience in computing and data processing (chiefly, but not exclusively, with large-scale customers of IBM), followed by another 20 years of research.

I believe that this is the first book to deal exclusively with the relational approach. It does, however, include design principles in Chapters 21 and 22. It is also the first book on the relational model by the originator of that model. All the ideas in the relational model described in this book are mine, except in cases where I explicitly credit someone else.

In developing the relational model, I have tried to follow Einstein's advice, "Make it as simple as possible, but no simpler." I believe that in the last clause he was discouraging the pursuit of simplicity to the extent of distorting reality. So why does the book contain 30 chapters and two appendixes? To answer this question, it is necessary to look at the history of research and development of the relational model.

References

  1. Balfour, A. (1988) INFOEXEC: The First Practical Implementation of a Semantic Database, Unisys, Europe-Africa Division. December.Google ScholarGoogle Scholar
  2. Beech, D. (1989) "The Need for Duplicate Rows in Tables." Datamation, January.Google ScholarGoogle Scholar
  3. Beeri, C., R. Fagin, and J. H. Howard (1977) "A Complete Axiomatization for Functional and Multi-Valued Dependencies in Database Relations." In Proc. ACM SIGMOD 1977 Int. Conf. on Management of Data (Los Angeles, 1977).Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bernstein, P. A., and D. W. Chiu (1981) "Using Semi-joins to Solve Relational Queries." JACM 28:1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bernstein, P. A., V. Hadzilacos, and N. Goodman (1987) Concurrency Control and Recovery in Database Systems. Addison-Wesley.Google ScholarGoogle Scholar
  6. Buff, H. W. (1986) "The View Update Problem Is Undecidable." Personal communication, Zurich, August 4. Published as "Why Codd's Rule No. 6 Must Be Reformulated." ACM SIGMOD Record 17:4 (1988).Google ScholarGoogle Scholar
  7. Casanova, N., R. Fagin, and C. Papadimitriou (1984) "Inclusion Dependencies and Their Interaction with Functional Dependencies." JCSS 28:1.Google ScholarGoogle ScholarCross RefCross Ref
  8. Chamberlin, D. D., Astrahan, M. M., Blasgen, M. W., Gray, J. N., King, W. F., Lindsay, B. G., Lorie, R., Mehl, J. W., Price, T. G., Putzolu, F., Selinger, P. G., Schkolnick, M., Slutz, D. R., Traiger, I. L., Wade, B. W., Yost, R. A. (1981) "A History and Evaluation of System R." Comm. ACM 24:10.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Chen, P. P. (1976) "The Entity-Relationship Model---Toward a Unified View of Data, ACM TODS 1:1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Church, A. (1958) Introduction to Mathematical Logic. Princeton University Press.Google ScholarGoogle Scholar
  11. Codd, E. F. (1968) Cellular Automata. Academic Press.Google ScholarGoogle Scholar
  12. Codd, E. F. (1969) Derivability, Redundancy, and Consistency of Relations Stored in Large Data Banks. San Jose, IBM Research Report RJ599.Google ScholarGoogle Scholar
  13. Codd, E. F. (1970) "A Relational Model of Data for Large Shared Data Banks." Comm. ACM 13:6.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Codd, E. F. (1971a) "ALPHA: A Data Base Sublanguage Founded on the Relational Calculus." In Proc. 1971 ACM SIGFIDET Workshop (San Diego, Nov. 11--12, 1971).Google ScholarGoogle Scholar
  15. Codd, E. F. (1971b) "Further Normalization of the Data Base Relational Model." In Courant Computer Science Symposia 6, Data Base Systems. (New York, May 24--25). Prentice-Hall.Google ScholarGoogle Scholar
  16. Codd, E. F. (1971c) "Normalized Data Base Structure: A Brief Tutorial." Proc. 1971 ACM SIGFIDET Workshop (San Diego, Nov. 11--12, 1971).Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Codd, E. F. (1971d) Relational Completeness of Data Base Sublanguages." In Courant Computer Science Symposia 6, Data Base Systems (New York, May 24--25). Prentice-Hall.Google ScholarGoogle Scholar
  18. Codd, E. F. (1974a) "Interactive Support for Non-Programmers: The Relational and Network Approaches" and "Data Models: Data-Structure-Set versus Relational." Proc. 1974 ACM SIGMOD Debate (Ann Arbor, May 1--3).Google ScholarGoogle Scholar
  19. Codd, E. F. (1974b) "Recent Investigations in Relational Data Base Systems." Proc. IFIP (Stockholm, August). Also published in Information Processing 1974. North-Holland.Google ScholarGoogle Scholar
  20. Codd, E. F. (1974c) "The Relational Approach to Data Base Management: An Overview." Third Annual Texas Conference on Computing Systems (Austin, November 7--8).Google ScholarGoogle Scholar
  21. Codd, E. F. (1974d) "Seven Steps to Rendezvous with the Casual User." Proc. IFIP TC2 Working Conf. on Data Base Management Systems (Cargese, Corsica, April 1--5).Google ScholarGoogle Scholar
  22. Codd, E. F. (1978) "How about Recently?" Proc. Int. Conf. on Databases: Improving Usability and Responsiveness. (Haifa, Israel, August 2--3). Academic Press.Google ScholarGoogle Scholar
  23. Codd, E. F. (1979) "Extending the Database Relational Model to Capture More Meaning." ACM Trans. on Database Systems 4:4.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Codd, E. F. (1980) "Data Models in Database Management." ACM SIGMOD, SIGPLAN, SIGART meeting (Pingree Park, Colorado, November 1980).Google ScholarGoogle Scholar
  25. Codd, E. F. (1981) "The Capabilities of Relational Database Management Systems." Proc. Convencio Informatica Llatina (Barcelona, June 9--12).Google ScholarGoogle Scholar
  26. Codd, E. F. (1982) "Relational Database: A Practical Foundation for Productivity." Comm. ACM 25:2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Codd, E. F. (1985) "How Relational Is Your Database Management System?" Computerworld, October 14 and 21. Also available from The Relational Institute, San Jose.Google ScholarGoogle Scholar
  28. Codd, E. F. (1986a) "Missing Information (Applicable and Inapplicable) in Relational Databases." ACM SIGMOD Record, Vol. 15, no. 4.Google ScholarGoogle Scholar
  29. Codd, E. F. (1986b) The Twelve Rules for Relational DBMS. San Jose, The Relational Institute, Technical Report EFC-6.Google ScholarGoogle Scholar
  30. Codd, E. F. (1987a) "The Beginning of a New Era in Data Processing" (review of Tandem's NonStop SQL). InfoWeek, May 4.Google ScholarGoogle Scholar
  31. Codd, E. F. (1987b) Fundamental Laws in Database Management. San Jose, The Relational Institute, Technical Report EFC-27.Google ScholarGoogle Scholar
  32. Codd, E. F. (1987c) "More Commentary on Missing Information in Relational Databases." ACM SIGMOD Record, Vol. 16, no. 1.Google ScholarGoogle Scholar
  33. Codd, E. F. (1987d) Principles of Design of Database Management Systems. San Jose, The Relational Institute, Technical Report EFC-18.Google ScholarGoogle Scholar
  34. Codd, E. F. (1987e) View Updatability in Relational Databases: Algorithm VU-1. Unpublished paper.Google ScholarGoogle Scholar
  35. Codd, E. F. (1988a) "Domains, Primary Keys, Foreign Keys, and Referential Integrity." Info DB, May.Google ScholarGoogle Scholar
  36. Codd, E. F. (1988b) "Fatal Flaws in SQL (Both the IBM and the ANSI Versions)." Datamation, August and September. Also available from The Relational Institute, San Jose (Technical Report EFC-28).Google ScholarGoogle Scholar
  37. Date, C. J. (1984) "Why Is It So Difficult to Provide a Relational Interface to IMS?" Info IMS 4:4.Google ScholarGoogle Scholar
  38. Date, C. J. (1987) "Where SQL Falls Short," (abridged). Datamation, May 1. Unabridged version, What Is Wrong with SQL, available from The Relational Institute, San Jose.Google ScholarGoogle Scholar
  39. Dayal, U., and P. A. Bernstein (1982). "On the Correct Translation of Update Operations on Relational Views." ACM TODS 7:3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Exner, R. M., and M. F. Rosskopf (1959) Logic in Elementary Mathematics. McGraw-Hill.Google ScholarGoogle Scholar
  41. Ganski, R. A., and H. K. T. Wong (1987) "Optimization of Nested SQL Queries Revisited." Proc. ACM SIGMOD Annual Conference (San Francisco), May 27--29.Google ScholarGoogle Scholar
  42. Goodman, N. (1988) Letter regarding the outer set operators, July 15.Google ScholarGoogle Scholar
  43. Hammer, M., and D. McLeod (1981) "Database Description with SDM: A Semantic Database Model." ACM TODS 6:3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Heath, I. J. (1971) Memorandum introducing the outer join. Fall.Google ScholarGoogle Scholar
  45. Hutt, A. T. F. (1979) A Relational Data Base Management System. Wiley.Google ScholarGoogle Scholar
  46. IBM (n.d.) IMS Reference Manual. IBM Corporation, White Plains, N.Y. (any post-1971 edition).Google ScholarGoogle Scholar
  47. IBM (1988) SQL Reference Manual. IBM Corporation.Google ScholarGoogle Scholar
  48. Keller, A. M. (1986) "Choosing a View Update Translator by Dialog at View Definition Time." 12th Conference on Very Large Databases (Tokyo, August 25--28, 1986).Google ScholarGoogle Scholar
  49. Kim, Won (1982) "On Optimizing an SQL-like Nested Query." ACM TODS 7:3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Klug, A. (1982) "Equivalence of Relational Algebra and Relational Calculus Query Languages Having Aggregate Functions." JACM 29:3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Lindsay, B. (1981) "Object Naming and Catalog Management for a Distributed Database Manager." Proc. Second Int. Conf. on Distributed Computing (Paris, April 1981). Also IBM Research Report RJ2914, 1980.Google ScholarGoogle Scholar
  52. Lipski, W. (1978) On Semantic Issues Connected with Incomplete Information Data Bases. Institute of Computer Science, Polish Academy of Sciences, Warsaw.Google ScholarGoogle Scholar
  53. Maier, D., J. D. Ullman, and M. Y. Vardi (1984) "On the Foundations of the Universal Relational Model." ACM TODS, Vol. 9, no. 2.Google ScholarGoogle Scholar
  54. Mark, L. (n.d.) The Binary Relationship Model. Institute of Advanced Computer Studies, University of Maryland (probably 1988).Google ScholarGoogle Scholar
  55. Meldman, M. J., D. J. McLeod, R. J. Pellicore, and M. Squire (1978) RISS: A Relational DBMS for Minicomputers. Van Nostrand Reinhold.Google ScholarGoogle Scholar
  56. Ozkarahan, E. A., S. A. Schuster, and K. C. Smith (1975) "RAP: An Associative Processor for Data Base Management." Proc. AFIPS, Vol. 44.Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Pospesel, H. (1976) Predicate Logic. Prentice-Hall.Google ScholarGoogle Scholar
  58. Relational Technology (1988) INGRES/QUEL Reference Manual. Alameda, California, Relational Technology Inc.Google ScholarGoogle Scholar
  59. Stoll, R. R. (1961) Sets, Logic, and Axiomatic Theories. Freeman.Google ScholarGoogle Scholar
  60. Stonebraker, M., ed. (1986) The INGRES Papers. Addison-Wesley.Google ScholarGoogle Scholar
  61. Suppes, P. (1967) Introduction to Logic. Van Nostrand.Google ScholarGoogle Scholar
  62. Sweet, F. (1984) "What, if Anything, Is a Relational Database?" Datamation (USA) Vol. 30, no. 11.Google ScholarGoogle Scholar
  63. Titman, P. J. (1974) "An Experimental Data Base System Using Binary Relations." Proc. IFIP TC-2 Working Conf. on Data Base Management Systems, eds. Klimbie J. W., and Koffeman, K. I., North-Holland.Google ScholarGoogle Scholar
  64. Todd, S. J. P. (1976) "The Peterlee Relational Test Vehicle: A System Overview." IBM Systems Journal 15:4.Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Vardi, M. Y. (1988) "The Universal-Relational Data Model for Logical Independence." IEEE Software, March.Google ScholarGoogle Scholar
  66. Vassiliou, Y. (1979) "Null Values in Database Management: A Denotational Semantics Approach," Proc. ACM SIGMOD 1979 Int. Conf. on Management of Data (Boston, May 30-June 1).Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Williams, R., Daniels, D., Haas, L., Lapis, G., Lindsay, B., Ng, P., Obermarck, R., Sclinger, P., Walker, A., Wilms, P., and Yost, R. (1981) R*: An Overview of the Architecture. IBM Research Report RJ3325.Google ScholarGoogle Scholar
  68. Wiorkowski, G., and D. Kull (1988) DB2 Design and Development Guide. Addison-Wesley.Google ScholarGoogle Scholar
  69. Zloof, M. M. (1975) "Query by Example." Proc. of AFIPS, Vol. 44.Google ScholarGoogle Scholar

Cited By

  1. Kay M (2024). ggdist: Visualizations of Distributions and Uncertainty in the Grammar of Graphics, IEEE Transactions on Visualization and Computer Graphics, 30:1, (414-424), Online publication date: 1-Jan-2024.
  2. Wolfengagen V, Ismailova L and Kosikov S (2024). Building a cognitive system based on process interaction, Cognitive Systems Research, 83:C, Online publication date: 1-Jan-2024.
  3. Li P, He Y, Yan C, Wang Y and Chaudhuri S (2023). Auto-Tables: Synthesizing Multi-Step Transformations to Relationalize Tables without Using Examples, Proceedings of the VLDB Endowment, 16:11, (3391-3403), Online publication date: 1-Jul-2023.
  4. Robert A, Genest D and Loiseau S Cognitive Map Query Language for Temporal Domains Agents and Artificial Intelligence, (215-235)
  5. Grant J and Parisi F Measuring Inconsistency in a General Information Space Foundations of Information and Knowledge Systems, (140-156)
  6. Alattar M and Sali A Keys in Relational Databases with Nulls and Bounded Domains Advances in Databases and Information Systems, (33-50)
  7. Vasconcelos G, Kaster D and Cordeiro R On the Support of the Similarity-Aware Division Operator in a Commercial RDBMS Advances in Databases and Information Systems, (142-155)
  8. Chen L, Roggenbach M and Tucker J An Algebraic Theory for Data Linkage Recent Trends in Algebraic Development Techniques, (47-66)
  9. Auziņš A, Eiduks J, Vasiļevska A and Dzenis R (2018). Object-Relational Database Structure Model and Structure Optimisation, Applied Computer Systems, 23:1, (28-36), Online publication date: 1-May-2018.
  10. ACM
    Gonzaga A and Cordeiro R The similarity-aware relational division database operator Proceedings of the Symposium on Applied Computing, (913-914)
  11. ACM
    Redondo E, Regot J, Fonseca D, Valls F and Giménez L What is the question? Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality, (91-97)
  12. Tuya J, Riva C, Suarez-Cabal M and Blanco R (2016). Coverage-Aware Test Database Reduction, IEEE Transactions on Software Engineering, 42:10, (941-959), Online publication date: 1-Oct-2016.
  13. Köhler H, Leck U, Link S and Zhou X (2016). Possible and certain keys for SQL, The VLDB Journal — The International Journal on Very Large Data Bases, 25:4, (571-596), Online publication date: 1-Aug-2016.
  14. ACM
    Köhler H and Link S SQL Schema Design Proceedings of the 2016 International Conference on Management of Data, (267-279)
  15. Burger E, Henss J, Küster M, Kruse S and Happe L (2016). View-based model-driven software development with ModelJoin, Software and Systems Modeling (SoSyM), 15:2, (473-496), Online publication date: 1-May-2016.
  16. Rahmani H, Ranjbar-Sahraei B, Weiss G and Tuyls K (2016). Entity resolution in disjoint graphs, Intelligent Data Analysis, 20:2, (455-475), Online publication date: 1-Jan-2016.
  17. Gao Z, Min H, Li X, Huang J, Jin Y, Lei A, Bourbonnais S, Zheng M and Fuh G Optimizing Inter-data-center Large-Scale Database Parallel Replication with Workload-Driven Partitioning Special Issue on Database- and Expert-Systems Applications on Transactions on Large-Scale Data- and Knowledge-Centered Systems XXIV - Volume 9510, (169-192)
  18. ACM
    Tunjic C and Atkinson C Synchronization of Projective Views on a Single-Underlying-Model Proceedings of the 2015 Joint MORSE/VAO Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering, (55-58)
  19. Köhler H, Link S and Zhou X (2015). Possible and certain SQL keys, Proceedings of the VLDB Endowment, 8:11, (1118-1129), Online publication date: 1-Jul-2015.
  20. Köhler H, Link S and Zhou X (2018). Possible and certain SQL keys, Proceedings of the VLDB Endowment, 8:11, (1118-1129), Online publication date: 1-Jul-2015.
  21. Palacios M, García-Fanjul J, Tuya J and Spanoudakis G (2015). Automatic test case generation for WS-Agreements using combinatorial testing, Computer Standards & Interfaces, 38:C, (84-100), Online publication date: 1-Feb-2015.
  22. McGinnes S and Kapros E (2015). Conceptual independence, Information Systems, 47:C, (33-50), Online publication date: 1-Jan-2015.
  23. ACM
    Burger E Flexible views for rapid model-driven development Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling, (1-5)
  24. ACM
    Burger E Flexible views for view-based model-driven development Proceedings of the 18th international doctoral symposium on Components and architecture, (25-30)
  25. Rodríguez-Jiménez J, Cordero P, Enciso M and Mora A Automated inference with fuzzy functional dependencies over graded data Proceedings of the 12th international conference on Artificial Neural Networks: advences in computational intelligence - Volume Part II, (254-265)
  26. Bermbach D and Kuhlenkamp J Consistency in Distributed Storage Systems Revised Selected Papers of the First International Conference on Networked Systems - Volume 7853, (175-189)
  27. Bautista-Ramos C, Guillén-Galván C and Rangel-Huerta A (2013). From orthogonal projections to a generalized quantum search, Quantum Information Processing, 12:1, (1-20), Online publication date: 1-Jan-2013.
  28. Nambiar R, Chitor R and Joshi A Data Management --- A Look Back and a Look Ahead Revised Selected Papers of the First Workshop on Specifying Big Data Benchmarks - Volume 8163, (11-19)
  29. Budikova P, Batko M and Zezula P Query language for complex similarity queries Proceedings of the 16th East European conference on Advances in Databases and Information Systems, (85-98)
  30. Lesniak M Palovca Proceedings of the 14th international conference on Practical Aspects of Declarative Languages, (153-167)
  31. Xue Y, Ghenniwa H and Shen W (2012). Frame-based ontological view for semantic integration, Journal of Network and Computer Applications, 35:1, (121-131), Online publication date: 1-Jan-2012.
  32. Osorio M, Torrijos T, Sánchez A and Arroyo O Preliminary analysis for an air quality management DSS in the metropolitan valley of Puebla, Mexico Proceedings of the 13th WSEAS international conference on mathematical methods, computational techniques and intelligent systems, and 10th WSEAS international conference on non-linear analysis, non-linear systems and chaos, and 7th WSEAS international conference on dynamical systems and control, and 11th WSEAS international conference on Wavelet analysis and multirate systems: recent researches in computational techniques, non-linear systems and control, (210-215)
  33. ACM
    Bertails A and Prud'hommeaux E Interpreting relational databases in the RDF domain Proceedings of the sixth international conference on Knowledge capture, (129-136)
  34. ACM
    Vaidya P and Lee J (2011). A Novel Multicontext Coarse-Grained Reconfigurable Architecture (CGRA) For Accelerating Column-Oriented Databases, ACM Transactions on Reconfigurable Technology and Systems, 4:2, (1-30), Online publication date: 1-May-2011.
  35. ACM
    Owonibi M and Baumann P Heuristic geo query decomposition and orchestration in a SOA Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services, (890-894)
  36. ACM
    Abelló A and Romero O Using ontologies to discover fact IDs Proceedings of the ACM 13th international workshop on Data warehousing and OLAP, (3-10)
  37. Kácha P Efficient structured log storage Proceedings of the 14th WSEAS international conference on Computers: part of the 14th WSEAS CSCC multiconference - Volume I, (368-374)
  38. Chiticariu L, Krishnamurthy R, Li Y, Raghavan S, Reiss F and Vaithyanathan S SystemT Proceedings of the 48th Annual Meeting of the Association for Computational Linguistics, (128-137)
  39. Germanus D, Khelil A and Suri N Increasing the resilience of critical SCADA systems using peer-to-peer overlays Proceedings of the First international conference on Architecting Critical Systems, (161-178)
  40. ACM
    de la Riva C, Suárez-Cabal M and Tuya J Constraint-based test database generation for SQL queries Proceedings of the 5th Workshop on Automation of Software Test, (67-74)
  41. ACM
    Sen S Probabilistic relational data mining Proceedings of the International Conference and Workshop on Emerging Trends in Technology, (561-564)
  42. Johnson M and Kasangian S A relational model of incomplete data without nulls Proceedings of the Sixteenth Symposium on Computing: the Australasian Theory - Volume 109, (89-94)
  43. Chebotko A, Lu S and Fotouhi F (2009). Semantics preserving SPARQL-to-SQL translation, Data & Knowledge Engineering, 68:10, (973-1000), Online publication date: 1-Oct-2009.
  44. Kharlamov E and Nutt W (2008). Incompleteness in information integration, Proceedings of the VLDB Endowment, 1:2, (1652-1658), Online publication date: 1-Aug-2008.
  45. Matos V, Grasser R and Jalics P (2006). The case of the missing tuple, Journal of Computing Sciences in Colleges, 22:1, (23-32), Online publication date: 1-Oct-2006.
  46. Polyviou S, Samaras G and Evripidou P A Relationally Complete Visual Query Language for Heterogeneous Data Sources and Pervasive Querying Proceedings of the 21st International Conference on Data Engineering, (471-482)
  47. Osei-Bryson K and Ngwenyama O (2004). Supporting Semantic Diversity in the Relational Data Model, Information Systems Frontiers, 6:3, (277-285), Online publication date: 1-Sep-2004.
  48. Vieira M and Madeira H (2004). Joint evaluation of recovery and performance of a COTS DBMS in the presence of operator faults, Performance Evaluation, 56:1-4, (187-212), Online publication date: 1-Mar-2004.
  49. Lammari N and Métais E (2004). Building and maintaining ontologies, Data & Knowledge Engineering, 48:2, (155-176), Online publication date: 1-Feb-2004.
  50. Siau K The psychology of information modeling Advanced topics in database research vol. 1, (106-118)
  51. Prinz A and Thalheim B Operational semantics of transactions Proceedings of the 14th Australasian database conference - Volume 17, (169-179)
  52. Darwen H Relational database Encyclopedia of Computer Science, (1519-1524)
  53. ACM
    Rivero L, Doorn J and Ferraggine V Elicitation and conversion of hidden objects and restrictions in a database schema Proceedings of the 2002 ACM symposium on Applied computing, (463-469)
  54. Hsu C and Knoblock C (2000). Semantic Query Optimization for Query Plans of Heterogeneous Multidatabase Systems, IEEE Transactions on Knowledge and Data Engineering, 12:6, (959-978), Online publication date: 1-Nov-2000.
  55. Colburn T (1998). Information Modeling Aspects of Software Development, Minds and Machines, 8:3, (375-393), Online publication date: 1-Aug-1998.
  56. ACM
    Camps R (1996). Domains, relations and religious wars, ACM SIGMOD Record, 25:3, (3-9), Online publication date: 1-Sep-1996.
  57. ACM
    Dey D and Sarkar S (1996). A probabilistic relational model and algebra, ACM Transactions on Database Systems, 21:3, (339-369), Online publication date: 1-Sep-1996.
  58. Lewis P What Clinical Database Management System does the NHS need? (Position Paper) Proceedings of the Eighth International Conference on Scientific and Statistical Database Management, (162-166)
  59. ACM
    Baekgaard L and Mark L (1995). Incremental computation of nested relational query expressions, ACM Transactions on Database Systems, 20:2, (111-148), Online publication date: 1-Jun-1995.
  60. ACM
    de Miguel A and Piattini M (1995). Types in objectbases development, ACM SIGPLAN OOPS Messenger, 6:2, (12-17), Online publication date: 1-Apr-1995.
  61. ACM
    Medsker C, Christensen M and Song I (1995). A comparison of three user interfaces to relational microcomputer data bases, ACM SIGMOD Record, 24:1, (86-99), Online publication date: 1-Mar-1995.
  62. ACM
    Darwen H and Date C (1995). The third manifesto, ACM SIGMOD Record, 24:1, (39-49), Online publication date: 1-Mar-1995.
  63. ACM
    Long J and Denning D (1995). Ultra-structure, Communications of the ACM, 38:1, (103-120), Online publication date: 2-Jan-1995.
  64. ACM
    Centeno M and Standridge C Databases Proceedings of the 25th conference on Winter simulation, (526-534)
  65. ACM
    Lu H, Chan H and Wei K (1993). A survey on usage of SQL, ACM SIGMOD Record, 22:4, (60-65), Online publication date: 1-Dec-1993.
  66. ACM
    Seyed-Abbassi B Object oriented relational database with SQL interface Proceedings of the 1993 ACM conference on Computer science, (497-504)
  67. ACM
    Sutherland J, Pope M and Rugg K The Hybrid Object-Relational Architecture (HORA) Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, (326-333)
  68. ACM
    Centeno M and Standridge C Databases and artificial intelligence Proceedings of the 24th conference on Winter simulation, (181-189)
  69. ACM
    Duval E and Olivié H (1992). Towards the integration of a query mechanism and navigation for retrieval of data on multimedia documents, ACM SIGIR Forum, 26:2, (8-25), Online publication date: 15-Oct-1992.
  70. ACM
    Saltor F, Castellanos M and García-Solaco M (1991). Suitability of datamodels as canonical models for federated databases, ACM SIGMOD Record, 20:4, (44-48), Online publication date: 1-Dec-1991.
  71. ACM
    Anderson J, Sheffler J and Ward E Manageable object-oriented development: abstraction, decomposition, and modeling Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations, (199-212)
  72. Niemi T and Järvelin K (1991). Prolog-Based Meta-rules for Relational Database Representation and Manipulation, IEEE Transactions on Software Engineering, 17:8, (762-788), Online publication date: 1-Aug-1991.
Contributors
  • IBM Research - Almaden

Recommendations

John M. Artz

In 1970 E. F. Codd published a paper in the Communications of the ACM [1] that introduced the relational data model and made an indelible mark on the evolution of database management systems. For the last 20 years, Codd has staunchly defended the relational data model against the pragmatic compromises of vendors who wished to call their products relational without delivering on the full promise of a relational database. In a 1985 Computerworld interview Codd announced his 12 criteria for determining whether a database management system could or should be called relational [2,3]. Since none of the products on the market met all 12 criteria, bitter debate ensued. Vendors tried to protect their turf (the database products) and Codd fought to protect his (the relational model), Codd's premises are certainly straightforward. He wishes to keep the relational model simple and abstract: simple so the semantics of the model do not become unwieldy for casual users, and abstract so integrity can be insured by the database management system rather than by application programmers. His rationale for these premises is also simple. Codd believes that data should be shared and accessible by a wide variety of people who may or may not be familiar with the physical peculiarities of the database. He wishes to deliver simplicity and reliability to the database user at the expense of the database product developer. This book is a feature-by-feature description of the Relational Model Version 2 (RM/V2). The original relational model, now designated RM/V1, had 12 specific requirements as stated in the Computerworld interview. Version 2 has over 300 features, only 50 of which were implicit in RM/V1. Once the industry has absorbed the shock of this new treatise, the controversy will begin again. This time, however, the debate will include a new group—those champions of the relational model who disagree with Codd. The dissension will occur in three main areas. First, Codd addresses his readers in a heavy-handed prescriptive tone that unequivocally declares the conditions for being fully relational, leaving no room for alternative views or further debate. Second, Codd has extended the model in certain ways that run counter to conventional wisdom, some of which are in direct conflict with more fundamental aspects of the model. Third, he has failed to extend the relational model in other ways that would almost certainly have gained wide acceptance while maintaining the integrity of the model. Codd states that in order to be fully relational in the 1990s a database management system must meet more than 300 stringent criteria. I have three problems with this position. First, while the industry is grateful to Codd for introducing the relational model in 1970, it is not at all clear that he alone should maintain it in 1990. Many brilliant minds have addressed relational issues in the last 20 years, and many more opinions remain to be gathered. Second, many of the features are ill-defined, so it would probably not be possible to implement all of them even if a vendor were so inclined. Finally, some of the features are counter to the premises of simplicity and abstraction and should not be implemented. Instead of dictating the features as requirements, it would have been more appropriate for Codd to offer them as his opinions and as a basis for further debate. The debate will ensue regardless, but Codd's extreme position on these features puts him at great risk for lost credibility if the industry does not ultimately agree. Another area of potential discord is the extensions to the model that are not widely accepted as appropriate directions. For example, Codd wishes to enforce closure on relational operators, so any relational operators must return a valid relational table. The rationale for this is that relational operators can be composed—the results of one operation can always be fed into another operation—but the implications are far-reaching. Relational closure requires that no relational operator return a table with duplicate rows, since a table with duplicate rows is not a valid relational table. A second implication of closure is the need for a nomenclature that will ensure that columns in any derived table are uniquely named. With certain operations this nomenclature gets very complicated. In general, I think closure within the relational operators is a good idea because it will greatly increase the expressive power of a relational language. This power does not come without a cost, and I expect many different opinions on its value. Another questionable extension is the inclusion of four-valued logic. RM/V2 allows two types of nulls: missing but applicable, and missing and not applicable. Granting that RM/V1 does not have systematic treatment for nulls, this extension is complicated, confusing, and counterintuitive. If simplicity and abstraction were goals of RM/V2, they have been badly violated by the four-valued logic. I do not agree with this extension and do not believe many other people will either. Since the conception of the relational data model, other useful data models have been identified, notably the deductive and object-oriented data models. Whether or not they are “data” models in any absolute sense, they both embody powerful ideas. The deductive data model allows the inclusion of inferential rules to extend the information in the database to include those facts that can be derived from existing facts. The object-oriented model allows data objects to have behavior as well as models. Both these concepts could make the relational model much more powerful without sacrificing simplicity or abstraction. Indeed, these ideas increase simplicity and abstraction. Unfortunately, Codd appears to be in a competitive rather than a cooperative mode and criticizes the ideas of others rather than attempting to see their value. This book has several shortcomings. While it appears to be highly systematic, with more than 300 features and 18 classes, it is really quite disorganized. The features are neither orthogonal nor independent. A feature may have implications in other features throughout the book. The discussion of a single concept may be carried from place to place throughout the book, rehashed, and even redefined; it is thus difficult for the reader to pin a concept down well enough to understand it fully. You have to read the book over and over, and then speculate as to what Codd really had in mind. Codd frequently rambles on about an idea rather than just stating it. For example, the concept of duplicate rows arises 13 times in the first chapter alone and many more times in the rest of the book. It would have been better if Codd had made his case and left it at that. I often felt that he was anticipating an argument and kept coming back to certain points in order to strengthen them. I have very mixed feelings about this book. Some of the new features are very good ideas, and some are very bad ideas. The book is badly in need of a good technical editor to organize and clarify the ideas. The book is sometimes lofty and sometimes petty. Nonetheless, I am glad Codd wrote it. With all its shortcomings, it is a very important book. It is not the last word on relational databases, and I do not believe that it will be the standard against which relational databases are compared. I do, however, believe that it will become the standard against which opposing views are compared. Whether you agree with the contents or not, this book is absolutely must reading for anyone seriously interested in relational databases in the 1990s.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.