The Role Concept for Relational Database Management Systems

  • Tobias Jaekel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8697)


More complex applications lead to worse maintainability and extensibility. Flexible and dynamic concepts can help to balance maintainability and complexity. The role concept is an approach that is used in software systems and programming languages to enable dynamic objects. Database systems with dynamic data objects are not available, which leads to complex mappers if the data have to be stored relationally. In this paper we outline research towards a role-concept-enabled relational database system. We describe a definition of this concept based on existing results and discuss open research questions related to our definition. Since today’s RDBMSs cannot handle the role concept inherently, we also detail architecture and query language extensions.


relational database system role concept definition modeling language query language relational architecture extension 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bachman, C.W., Daya, M.: The role concept in data models. In: Proceedings of the Third International Conference on Very Large Data Bases, VLDB 1977, vol. 3, pp. 464–476. VLDB Endowment (1977)Google Scholar
  2. 2.
    Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data & Knowledge Engineering 35(1), 83–106 (1999)CrossRefGoogle Scholar
  3. 3.
    Guarino, N.: Concepts, attributes and arbitrary relations: Some linguistic and ontological criteria for structuring knowledge bases. Data & Knowledge Engineering 8(3), 249–261 (1992)CrossRefGoogle Scholar
  4. 4.
    Jaeschke, G., Schek, H.J.: Remarks on the algebra of non first normal form relations. In: Proceedings of the 1st ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, pp. 124–138 (1982)Google Scholar
  5. 5.
    Copeland, G.P., Khoshafian, S.N.: A decomposition storage model. In: Proceedings of the 1985 ACM SIGMOD, SIGMOD 1985, pp. 268–279 (1985)Google Scholar
  6. 6.
    Falkenberg, E.D.: Concepts for modelling information. In: IFIP Working Conference on Modelling in Data Base Management Systems, pp. 95–109 (1976)Google Scholar
  7. 7.
    Halpin, T.: Orm/niam object-role modeling. In: Bernus, P., Mertins, K., Schmidt, G. (eds.) Handbook on Architectures of Information Systems. International Handbooks on Information Systems, pp. 81–101. Springer, Heidelberg (1998)Google Scholar
  8. 8.
    Brachman, R.J., Schmolze, J.G.: An overview of the kl-one knowledge representation system. Cognitive Science 9(2), 171–216 (1985)CrossRefGoogle Scholar
  9. 9.
    Monpratarnchai, S., Tetsuo, T.: The design and implementation of a role model based language, epsilonj. In: Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology, vol. 1, pp. 37–40 (2008)Google Scholar
  10. 10.
    Steimann, F.: Formale Modellierung mit Rollen (2000)Google Scholar
  11. 11.
    Wong, R.K., Chau, H.L., Lochovsky, F.H.: A data model and semantics of objects with dynamic roles (1996)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Tobias Jaekel
    • 1
  1. 1.Department of Computer ScienceTechnische Universität DresdenDresdenGermany

Personalised recommendations