Hierarchical schemata for relational databases
- 1 March 1981
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 6 (1) , 48-69
- https://doi.org/10.1145/319540.319546
Abstract
Most database design methods for the relational model produce a flat database, that is, a family of relations with no explicit interrelational connections. The user of a flat database is likely to be unaware of certain interrelational semantics. In contrast, the entity-relationship model provides schema graphs as a description of the database, as well as for navigating the database. Nevertheless, the user of an entity-relationship database may still commit semantic errors, such as performing a lossy join. This paper proposes a nonflat, or hierarchical, view of relational databases. Relations are grouped together to form relation hierarchies in which lossless joins are explicitly shown whereas lossy joins are excluded. Relation hierarchies resemble the schema graphs in the entity-relationship model. An approach to the design of relation hierarchies is outlined in the context of data dependencies and relational decomposition. The approach consists of two steps; each is described as an algorithm. Algorithm DEC decomposes a given universal relation according to a given set of data dependencies and produces a set of nondecomposable relation schemes. This algorithm differs from its predecessors in that it produces no redundant relation schemes. Algorithm RH further structures the relation schemes produced by Algorithm DEC into a hierarchical schema. These algorithms can be useful software tools for database designers.Keywords
This publication has 10 references indexed in Scilit:
- Multivalued Dependencies With Null Values In Relational Data BasesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- The theory of joins in relational databasesACM Transactions on Database Systems, 1979
- On Axiomatizing Multivalued Dependencies in Relational DatabasesJournal of the ACM, 1979
- Normalization and hierarchical dependencies in the relational data modelACM Transactions on Database Systems, 1978
- Theory of relations for databases — a tutorial surveyPublished by Springer Nature ,1978
- Multivalued dependencies and a new normal form for relational databasesACM Transactions on Database Systems, 1977
- A complete axiomatization for functional and multivalued dependencies in database relationsPublished by Association for Computing Machinery (ACM) ,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