A logical design methodology for relational databases using the extended entity-relationship model

  • Authors:
  • Toby J. Teorey;Dongqing Yang;James P. Fry

  • Affiliations:
  • Univ. of Michigan, Ann Arbor, MI;Peking Univ., Beijing, China;Univ. of Michigan, Ann Arbor, MI

  • Venue:
  • ACM Computing Surveys (CSUR)
  • Year:
  • 1986

Quantified Score

Hi-index 0.11

Visualization

Abstract

A database design methodology is defined for the design of large relational databases. First, the data requirements are conceptualized using an extended entity-relationship model, with the extensions being additional semantics such as ternary relationships, optional relationships, and the generalization abstraction. The extended entity-relationship model is then decomposed according to a set of basic entity-relationship constructs, and these are transformed into candidate relations. A set of basic transformations has been developed for the three types of relations: entity relations, extended entity relations, and relationship relations. Candidate relations are further analyzed and modified to attain the highest degree of normalization desired.The methodology produces database designs that are not only accurate representations of reality, but flexible enough to accommodate future processing requirements. It also reduces the number of data dependencies that must be analyzed, using the extended ER model conceptualization, and maintains data integrity through normalization. This approach can be implemented manually or in a simple software package as long as a "good" solution is acceptable and absolute optimality is not required.