Decomposition of relationships through pivoting

  • Joachim Biskup
  • Ralf Menzel
  • Torsten Polle
  • Yehoshua Sagiv
Session 1: Advanced Schema Design
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1157)

Abstract

In the literature there are several proposals to map entity-relationship schemas onto object-oriented schemas, but they only treat relationship sets naÏvely or restrict them to binary relationship sets. We follow a different approach in the treatment of relationship sets. Our goal is to let the designer specify relationships of any arity and then to employ semantic constraints to decompose relationships into smaller fragments. The semantic constraints in use are functional constraints, which are defined in the object-oriented framework. The decomposition process guided by functional constraints is similar to the decomposition process in the relational approach with functional dependencies, but it takes advantage of the features provided by the object-oriented data model. In object-oriented schemas it is possible to enforce a certain kind of functional constraints automatically, namely unary functional constraints.

Keywords

Functional Constraint Class Scheme Database Schema Constraint Graph Semantic Constraint 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    S. Abiteboul and P. C. Kanellakis. Object identity as a query language primitive. In Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data, pages 159–173, 1989.Google Scholar
  2. 2.
    P. Atzeni, G. Ausiello, C. Batini, and M. Moscarini. Inclusion and equivalence between relational database schemata. Theoretical Comput. Sci., 19:267–285, 1982.Google Scholar
  3. 3.
    C. Beeri. Formal models for object-oriented databases. In W. Kim, J.-M. Nicolas, and S. Nishio, editors, Proceedings of the 1st Deductive and Object-Oriented Databases (DOOD '89), pages 405–430, Kyoto, Japan, 1989. North-Holland.Google Scholar
  4. 4.
    J. Biskup, R. Menzel, and T. Polle. Transforming an entity-relationship schema into object-oriented database schemas. In J. Eder and L. A. Kalinichenko, editors, Advances in Databases and Information Systems, Moscow 95, Workshops in Computing. Springer-Verlag, 1996.Google Scholar
  5. 5.
    J. Biskup and U. RÄsch. The equivalence problem for relational database schemes. In Proceedings of the 1st Symposium on Mathematical Fundamentals of Database Systems, number 305 in Lecture Notes in Computer Science, pages 42–70. Springer-Verlag, 1988.Google Scholar
  6. 6.
    R. G. G. Cattell and T. Atwood, editors. The object database standard: ODMG-93; release 1.1. Morgan Kaufmann, 1994.Google Scholar
  7. 7.
    P. P.-S. Chen. The entity-relationship-model — towards a unified view of data. ACM Trans. Database Syst., 1(1):9–36, Mar. 1976.Google Scholar
  8. 8.
    C. Delobel and R. G. Casey. Decomposition of a data base and the theory of boolean switching functions. IBM J. Res. Dev., 17(5):374–386, 1973.Google Scholar
  9. 9.
    J. Demetrovics, L. O. Libkin, and I. B. Muchnik. Functional dependencies in relational databases: a lattice point of view. Discrete Applied Mathematics, 40:155–185, 1992.Google Scholar
  10. 10.
    R. A. Elmasri, V. Kouramajian, and B. Thalheim, editors. Proceedings of the 12th International Conference on Entity-Relationship Approach, Arlington, Texas, USA, 1993.Google Scholar
  11. 11.
    M. Gogolla, R. Herzig, S. Conrad, G. Denker, and N. Vlachantonis. Integrating the ER approach in an OO environment. In Elmasri et al. [10], pages 376–389.Google Scholar
  12. 12.
    R. Herzig and M. Gogolla. Transforming conceptual data models into an object model. In G. Pernul and A. M. Tjoa, editors, Proceedings of the 11th International Conference on Entity-Relationship Approach, number 645 in Lecture Notes in Computer Science, pages 280–298, Karlsruhe, Germany, 1992. Springer-Verlag.Google Scholar
  13. 13.
    R. Hull. Relative information capacity of simple relational database schemata. SIAM J. Comput., 15(3):856–886, 1986.Google Scholar
  14. 14.
    M. Kifer, G. Lausen, and J. Wu. Logical foundations of object-oriented and frame-based languages. J. ACM, 42(4):741–843, 1995.Google Scholar
  15. 15.
    Y. Kornatzky and P. Shoval. Conceptual design of object-oriented schemes using the binary-relationship model. Data & Knowledge Engineering, 14(3):265–288, 1995.Google Scholar
  16. 16.
    H. Mannila and K.-J. RÄihÄ. Practical algorithms for finding prime attributes and testing normal forms. In Proceedings of the Eighth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, pages 128–133, 1989.Google Scholar
  17. 17.
    H. Mannila and K.-J. RÄihÄ. The Design of Relational Databases. Addison-Wesley, Wokingham, England, 1992.Google Scholar
  18. 18.
    R. Missaoui, J.-M. Gagnon, and R. Godin. Mapping an extended entity-relationship schema into a schema of complex objects. In M. P. Papazoglou, editor, Proceedings of the 14th International Conference an Object-Oriented and Entity Relationship Modelling, pages 205–215, Brisbane, Australia, 1995.Google Scholar
  19. 19.
    B. Narasimhan, S. B. Navathe, and S. Jayaraman. On mapping ER and relational models into OO schemas. In Elmasri et al. [10], pages 403–413.Google Scholar
  20. 20.
    P. Poncelet, M. Teisseire, R. Cicchetti, and L. Lakhal. Towards a formal approach for object database design. In R. Agrawal, editor, Proceedings of the 19th International Conference on Very Large Data Bases, pages 278–289, Dublin, Irland, 1993.Google Scholar
  21. 21.
    J. Rumbaugh. Relations as semantic constructs in an object-oriented language. In N. Meyrowitz, editor, Object-Oriented Programming Systems, Languages and Applications OOPSLA'87, pages 462–481, Orlando, Florida, 1987. acm Press.Google Scholar
  22. 22.
    B. Thalheim. Fundamentals of Entity-Relationship Modeling. Springer-Verlag, 1996.Google Scholar
  23. 23.
    G. E. Weddell. Reasoning about functional dependencies generalized for semantic data models. ACM Trans. Database Syst., 17(1):32–64, Mar. 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Joachim Biskup
    • 1
  • Ralf Menzel
    • 1
  • Torsten Polle
    • 1
  • Yehoshua Sagiv
    • 2
  1. 1.Institut für InformatikUniversitÄt DortmundGermany
  2. 2.Department of Computer ScienceHebrew University of JerusalemIsrael

Personalised recommendations