Enhancing the ER Model with Integrity Methods Information Management Systems

Entity Relationship (ER) schemas include cardinality constraints, that restrict the dependencies among entities within a relationship type. The cardinality constraints have direct impact on application transactions, since insertions or deletions of entities or relationships might affect related entities. Application transactions can be strengthened to preserve the consistency of a database with respect to the cardinality constraints in a schema. Yet, once an ER schema is translated into a logical database schema, the direct correlation between the cardinality constraints and application transaction is lost, since the components of the ER schema might be decomposed among those of the logical database schema. We suggest to extend the Enhanced ER (EER) data model with integrity methods that take the cardinality constraints into account. The integrity methods can be fully defined by the cardinality constraints, using a small number of primitive update methods, and are automatically created for a given EER diagram. A translation of an EER schema into a logical database schema can create integrity routines by translating the primitive update methods alone. These integrity routines may be implemented as database procedures, if a relational DBMS is utilized, or as class methods, if an object-oriented DBMS is utilized.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  Maurizio Lenzerini,et al.  On The Satisfiability of Dependency Constraints in Entity-Relationship Schemata , 1987, VLDB.

[3]  Opher Etzion,et al.  Patterns of Self-Stabilization in Database Consistency Maintenance , 1998, Data Knowl. Eng..

[4]  Diego Calvanese,et al.  Description Logics for Conceptual Data Modeling , 1998, Logics for Databases and Information Systems.

[5]  Peretz Shoval,et al.  Entity-Relationship and Object-Oriented Data Modeling-an Experimental Comparison of Design Quality , 1997, Data Knowl. Eng..

[6]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[7]  François Banciihon Object-oriented database systems , 1988, PODS 1988.

[8]  Peretz Shoval,et al.  OO and EER Conceptual Schemas: A Comparison of User Comprehension , 1994 .

[9]  B. Lazarević,et al.  Extending the entity-relationship model to capture dynamic behaviour , 1991 .

[10]  Peretz Shoval,et al.  Conceptual Design of Object-Oriented Database Schemas Using the Binary-Relationship Model , 1995, Data Knowl. Eng..

[11]  Douglas B. Bock,et al.  Accuracy in Modeling with Extended Entity Relationship and Object Oriented Data Models , 1993 .

[12]  Maurizio Lenzerini,et al.  Cardinality Constraints in the Entity-Relationship Model , 1983, ER.

[13]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[14]  Bernhard Thalheim,et al.  Fundamentals of Cardinality Constraints , 1992, ER.