On the Equivalence of Database Models

All eqmvalence is estabhshed between network databases and a subclass of relational databases. A database is a set of files together w~th a set of constraints that the fdes must satisfy. The constraints are spectfied by Bachman diagrams m the network model and by data dependencies m the relational model. The subclass of relatmnal databases of interest ~s characterized by the absence of two properties of data dependencies: conflzct and contention It is proved that network databases with loop-free Bachman diagrams are eqmvalent to relational databases which are free of conflicts and contenUons. When its Bachman dmgram has loops, a network database ts equivalent to a collection of relattonal databases in this subclass. Th~s study of equivalence is also related to database design algorithms. Although the network model cannot capture the nouons of conflict and contention, they are the source of several problems which have been observed in the decomposiuon approach to relational database design, notably the split key problem, the nonumqueness problem, and lossy joins It is shown that the decomposition approach can be apphed to conflictand contention-free relational databases without any of these problems. The results serve as a theorettcal foundatton for database translatton between different models and for designing multimodel database management systems. Categortes and Subject Descriptors: H.2.1[DatabaseManagement|'LoglcalDestgn--datamodels;H2.5 [Database Management]" Heterogeneous Databases--data translation General Terms: Algorithms, Design, Theory Addmonal

[1]  Dennis Tsichritzis,et al.  LSL: a Link and Selector Language , 1976, SIGMOD '76.

[2]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[3]  Alfred V. Aho,et al.  The theory of joins in relational data bases , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[4]  Carlo Zaniolo,et al.  On the design of relational database schemata , 1981, TODS.

[5]  Ronald Fagin,et al.  Multivalued dependencies and a new normal form for relational databases , 1977, TODS.

[6]  Dennis Tsichritzis,et al.  The ANSI/X3/SPARC DBMS Framework Report of the Study Group on Dabatase Management Systems , 1978, Inf. Syst..

[7]  Carlo Zaniolo,et al.  Analysis and design of relational schemata for database systems. , 1976 .

[8]  Catriel Beeri,et al.  A complete axiomatization for functional and multivalued dependencies in database relations , 1977, SIGMOD '77.

[9]  Diane C. P. Smith,et al.  Database abstractions: aggregation and generalization , 1977, TODS.

[10]  Claude Delobel,et al.  Normalization and hierarchical dependencies in the relational data model , 1978, TODS.

[11]  Sheldon A Borkin Equivalence Properties of Semantic Data Models for Database Systems. , 1979 .

[12]  E. F. Codd,et al.  Recent Investigations in Relational Data Base Systems , 1974, ACM Pacific.

[13]  Ronald Fagin The Decomposition Versus Synthetic Approach to Relational Database Design , 1977, VLDB.

[14]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

[15]  Larry Kerschberg,et al.  A Taxonomy of Data Models , 1976, VLDB.

[16]  Charles W. Bachman,et al.  The programmer as navigator , 1973, CACM.

[17]  E. F. Codd,et al.  Normalized data base structure: a brief tutorial , 1971, SIGFIDET '71.

[18]  Edward Sciore,et al.  The universal instance and database design , 1980 .

[19]  Charles W. Bachman,et al.  Data structure diagrams , 1969, DATB.

[20]  W. W. Armstrong,et al.  Dependency Structures of Data Base Relationships , 1974, IFIP Congress.

[21]  Sheldon A. Borkin Data Model Equivalence , 1978, VLDB.

[22]  Y. Edmund Lien,et al.  Hierarchical schemata for relational databases , 1981, TODS.