On the design of relational database schemata
- 1 March 1981
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 6 (1) , 1-47
- https://doi.org/10.1145/319540.319542
Abstract
The purpose of this paper is to present a new approach to the conceptual design of relational databases based on the complete relatability conditions (CRCs). It is shown that current database design methodology based upon the elimination of anomalies is not adequate. In contradistinction, the CRCs are shown to provide a powerful criticism for decomposition. A decomposition algorithm is presented which (1) permits decomposition of complex relations into simple, well-defined primitives, (2) preserves all the original information, and (3) minimizes redundancy. The paper gives a complete derivation of the CRCs, beginning with a unified treatment of functional and multivalued dependencies, and introduces the concept of elementary functional dependencies and multiple elementary multivalued dependencies. Admissibility of covers and validation of results are also discussed, and it is shown how these concepts may be used to improve the design of 3NF schemata. Finally, a convenient graphical representation is proposed, and several examples are described in detail to illustrate the method.Keywords
This publication has 12 references indexed in Scilit:
- A formal approach to the definition and the design of conceptual schemata for databased systemsACM Transactions on Database Systems, 1982
- Decision Problems for Multivalued Dependencies in Relational DatabasesSIAM Journal on Computing, 1979
- Computational problems related to the design of normal form relational schemasACM Transactions on Database Systems, 1979
- On Axiomatizing Multivalued Dependencies in Relational DatabasesJournal of the ACM, 1979
- On the complementation rule for multivalued dependencies in database relationsActa Informatica, 1978
- Independent components of relationsACM Transactions on Database Systems, 1977
- Multivalued dependencies and a new normal form for relational databasesACM Transactions on Database Systems, 1977
- Synthesizing third normal form relations from functional dependenciesACM Transactions on Database Systems, 1976
- The entity-relationship model—toward a unified view of dataACM Transactions on Database Systems, 1976
- A relational model of data for large shared data banksCommunications of the ACM, 1970