The Category Concept: An Extension to the Entity-Relationship Model

Abstract An enhanced version of the Entity-Relationship (ER) data model called the Entity-Category-Relationship (ECR) data model is presented. The principal extension is the introduction of the concept of a category. Categories permit the grouping of entities from different entity types according to the roles they play in a relationship, as well as the representation of ISA and generalization hierarchies. The structures of the ECR data model are defined, and a graphic representation technique for their display is presented. Language operations to define and use an ECR database are defined. Two realistic examples of the use of the ECR model for database design are demonstrated. The examples show how ECR structures can be directly mapped into relational and network structures. The definition of derived relationships on an ECR database gives the power to phrase higher order recursive queries in a first order query language.

[1]  Philip A. Bernstein,et al.  What does Boyce-Codd Normal Form Do? , 1980, VLDB.

[2]  Ramez Elmasri,et al.  Object integration in logical database design , 1984, 1984 IEEE First International Conference on Data Engineering.

[3]  Dennis McLeod,et al.  Database description with SDM: a semantic database model , 1981, TODS.

[4]  Dennis McLeod,et al.  A Semantic Data Base Model and Its Associated Structured User Interface. , 1978 .

[5]  E. F. Codd,et al.  Extending the database relational model to capture more meaning , 1979, ACM Trans. Database Syst..

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

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

[8]  Hans Albrecht Schmid,et al.  On the semantics of the relational data model , 1975, SIGMOD '75.

[9]  Moshé M. Zloof Query by example , 1975, AFIPS '75.

[10]  Frederick H. Lochovsky,et al.  Hierarchical Data-Base Management: A Survey , 1976, CSUR.

[11]  Dennis McLeod,et al.  The semantic data model: a modelling mechanism for data base applications , 1978, SIGMOD Conference.

[12]  Irving L. Traiger,et al.  System R: relational approach to database management , 1976, TODS.

[13]  Stefano Spaccapietra,et al.  An entity-relationship algebra , 1984, 1984 IEEE First International Conference on Data Engineering.

[14]  E. F. Codd,et al.  A data base sublanguage founded on the relational calculus , 1971, SIGFIDET '71.

[15]  Stephen Todd,et al.  Relations and Entities , 1976, IFIP Working Conference on Modelling in Data Base Management Systems.

[16]  Gio Wiederhold,et al.  Properties of relationships and their representation , 1899 .

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

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

[19]  Michael Stonebraker,et al.  Retrospection on a database system , 1980, TODS.

[20]  Phyllis Reisner,et al.  Use of Psychological Experimentation as an Aid to Development of a Query Language , 1977, IEEE Transactions on Software Engineering.

[21]  Ramez Elmasri,et al.  The Structural Model for Database Design , 1979, ER.

[22]  Michael Stonebraker,et al.  INGRES: a relational data base system , 1975, AFIPS '75.

[23]  Gio Wiederhold,et al.  Database Design , 1977 .

[24]  E. F. Codd,et al.  A Relational Model for Large Shared Data Banks , 1970 .

[25]  Michael L. Dertouzos,et al.  Computer Science and the Representation of Knowledge , 1980 .

[26]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

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

[28]  Philip A. Bernstein,et al.  Synthesizing third normal form relations from functional dependencies , 1976, TODS.

[29]  Peter P. Chen,et al.  Design and Performance Tools for Data Base Systems , 1977, VLDB.

[30]  Shamkant B. Navathe,et al.  View representation in logical database design , 1978, SIGMOD Conference.

[31]  Erich J. Neuhold,et al.  Semantics of data bases: The semantics of data models , 1978, Inf. Syst..

[32]  William Kent,et al.  Limitations of record-based information models , 1979, TODS.

[33]  David Maier,et al.  The Theory of Relational Databases , 1983 .

[34]  Ramez Elmasri,et al.  Data model integration using the structural model , 1979, SIGMOD '79.

[35]  James A. Weeldreyer,et al.  DDTS: A Testbed for Distributed Database Research , 1980, ACM Pacific.

[36]  Alfred V. Aho,et al.  Universality of data retrieval languages , 1979, POPL.

[37]  John Mylopoulos,et al.  Using semantic networks for data base management , 1975, VLDB '75.

[38]  Peter Scheuermann,et al.  Abstraction Capabilities and Invariant Properties Modelling within the Entity-Relationship Approach , 1979, ER.

[39]  Michael E. Senko A query-maintenance language for the Data Independent Acessing Model II , 1980, Inf. Syst..

[40]  Ramez Elmasri,et al.  Relationship Merging in Schema Integration , 1984, VLDB.

[41]  Peter Buneman,et al.  FQL: a functional query language , 1979, SIGMOD '79.

[42]  David W. Shipman,et al.  The functional data model and the data languages DAPLEX , 1981, TODS.

[43]  Michael Schrefl,et al.  Comparison-criteria for semantic data models , 1984, 1984 IEEE First International Conference on Data Engineering.

[44]  David W. Shipman The functional data model and the data language DAPLEX , 1979, SIGMOD '79.

[45]  Randall L. Frank,et al.  CODASYL Data-Base Management Systems , 1976, CSUR.

[46]  Ramez Elmasri,et al.  On the design, use, and integration of data models , 1980 .

[47]  Ramez Elmasri,et al.  GORDAS: A Formal High-Level Query Language for the Entity-Relationship Model , 1981, ER.