Abstract
There are several desirable design properties for relational database schemes, such as lossless join property (LJP), BCNF and 4NF property, and the recently introduced various degrees of acyclicity.
In this paper, a method is given for designing database schemes that enjoy these properties. This method is based on the decomposition algorithm of Fagin, cf. /Ul 82/, and on the surrogate concept, called L-augmentation, of Kandzia and Mangelmann, cf. /KaMa 80/. An L-augmentation suitably enlarges a relation scheme by additional attributes and fd's, such that the resulting relation scheme is ‘equivalent’ to the original one.
The method works for universal relation schemes containing fd's and mvd's. The initial universal relation scheme is changed dynamically by this design method. In each iteration, a surrogate and two new fd's are introduced, followed by a sequence of decomposition steps. The final result is an L-augmentation of the universal relation scheme and a lossless, γ-acyclic 4NF database scheme for the L-augmented relation scheme.
This method can be specialized, such that the number of relation schemes in the database scheme is linear in the number of original attributes.
Preview
Unable to display preview. Download preview PDF.
References
G. Ausiello, A. D'Atri, M. Moscarini: ‘Minimal Coverings of Acyclic Database Schemata', in ‘Advances in Database Theory, Vol. 2', ed.: H. Gallaire, J. Minker, J. Nicolas, Plenum Press, New York, 1984.
C. Beeri, R. Fagin, D. Maier, A. Mendelzon, J. Ullman, M. Yannakakis: ‘Properties of Acyclic Database Schemes', Proc. STOC 1981.
C. Beeri, R. Fagin, D. Maier, M. Yannakakis: ‘On the Desirability of Acyclic Database Schemes', JACM, vol. 30 (3), 1983.
C. Beeri, M. Kifer: ‘Elimination of Intersection Anomalies from Database Schemes', JACM, vol. 33 (3), 1986.
C. Beeri, M.Y. Vardi: ‘On the Properties of Join Dependencies', in ‘Advances in Database Theory, Vol. 1', ed.: H. Gallaire, J. Minker, J. Nicolas, Plenum Press, New York, 1981.
Ph. A. Bernstein: 'synthesizing Third Normal Form Relations From Functional Dependencies', ACM TODS, vol. 1 (4), 1976.
J. Biskup: ‘Entwurf von Datenbankschemas durch schrittweises Umwandeln verbotener Teilstruckturen', Proc. GI-Conference ‘Entwurf von Informationssystemen', Tutzing, 1985.
J. Biskup, H. Brueggemann: ‘Towards Designing Acyclic Database Schemes', in: ‘Advances in Database Theory, Vol. 2', ed.: H. Gallaire, J. Minker, J. M. Nicolas, Plenum Press, New York, 1984.
J. Biskup, U. Dayal, Ph. A. Bernstein: 'synthesizing Independent Relation Schemes', Proc. ACM SIGMOD 1979.
A. D'Atri, M. Moscarini: ‘On the Recognition and Design of Acyclic Databases', ACM Proc. PODS 1984.
R. Fagin: ‘Acyclic Database Schemes: A Painless Introduction', Proc. CAAP'83, LNCS 159, 1983.
R. Fagin: ‘Degrees of Acyclicity for Hypergraphs and Relational Database Schemes', JACM, vol. 30 (3), 1983.
P. Kandzia, M. Mangelmann: ‘On Covering Boyce-Codd Normal Forms', Information Processing Letters, vol. 11 (4,5), 1980.
H. Katsuno: ‘An Extension of Conflict-Free Multivalued Dependency Sets', ACM TODS, vol. 9 (2), 1984.
Y. E. Lien: ‘On the Equivalence of Database Models', JACM, vol. 29 (2), 1982.
D. Maier: ‘The Theory of Relational Databases', Computer Science Press, 1983.
D. Ruland: ‘Modifications and Acyclic Decompositions of Relational Database Schemes', Ph.D. Thesis, University at Würzburg, 1985.
D. Ruland, D. Seipel: ‘Alpha-Acyclic Decompositions of Relational Database Schemes', ACM Proc. PODS 1986.
D. Ruland, D. Seipel: ‘Designing Alpha-Acyclic BCNF-Database Schemes', Proc. Mathematical Fundamentals of Database Systems MFDBS'87.
D. Sacca: ‘On the Recognition of Coverings of Acyclic Database Hypergraphs', ACM Proc. PODS 1983.
B. Sacca: ‘Closures of Database Hypergraphs', JACM, vol. 32 (4), 1985.
E. Sciore: ‘Real-World Mvd's', Technical Report # 80/014, Dept. Comput. Science SUNY at Stony Brook, 1980.
D. Seipel: ‘Entwurf azyklischer BCNF-Datenbankschemata', Diploma Thesis, University at Würzburg, 1985.
D. Seipel: ‘Designing Gamma-Acyclic Database Schemes by Decomposition and L-Augmentation Techniques', Discussion Paper, University at Würzburg, 1987.
J. D. Ullman: ‘Principles of Database Systems', Computer Science Press, 1982.
L.-Y. Yuan, Z. M. Ozsoyoglu: ‘Unifying Functional and Multivalued Dependencies for Relational Database Design', ACM Proc. PODS 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seipel, D., Ruland, D. (1988). Designing gamma-acyclic database schemes using decomposition and augmentation techniques. In: Göttler, H., Schneider, HJ. (eds) Graph-Theoretic Concepts in Computer Science. WG 1987. Lecture Notes in Computer Science, vol 314. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19422-3_14
Download citation
DOI: https://doi.org/10.1007/3-540-19422-3_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19422-4
Online ISBN: 978-3-540-39264-4
eBook Packages: Springer Book Archive