Three-Level Object-Oriented Database Architecture Based on Virtual Updateable Views

  • Piotr Habela
  • Krzysztof Stencel
  • Kazimierz Subieta
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4243)


We propose a new architecture for object database access and management. It is based on updateable views which provide universal mappings of stored objects onto virtual ones. The mechanism preserves full transparency of virtual objects either for retrieval and any kind of updating. It provides foundation for three-level database architecture and correspondingly three database development roles: (1) a database programmer defines stored objects, i.e. their state and behavior; (2) a database administrator (DBA) creates views and interfaces which encapsulate stored objects and possibly limit access rights on them; (3) an application programmer or a user receives access and updating grants from DBA in the form of interfaces to views. We present a concrete solution that we are developing as a platform for grid and Web applications. The solution is supported by an intuitive methodology of schema development, determining the perspectives and responsibilities of each participant role.


Unify Modeling Language Database Administrator Virtual Object Database Schema User Schema 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Tsichritzis, D.C., Klug, A. (eds.): The ANSI/X3/SPARC DBMS Framework: Report of the Study Group on Data Base Management Systems. Information Systems 3 (1978)Google Scholar
  2. 2.
    Date, C.J., Darwen, H.: A Guide to SQL Standard. Addison-Wesley Professional, Reading (1996)Google Scholar
  3. 3.
    Subieta, K., Kambayashi, Y., Leszczyłowski, J.: Procedures in Object-Oriented Query Languages. In: Proc. VLDB Conf., pp. 182–193. Morgan Kaufmann, San Francisco (1995)Google Scholar
  4. 4.
    Pieciukiewicz, T., Subieta, K.: Recursive Query Processing in SBQL, ICS PAS Report 979 (November 2004)Google Scholar
  5. 5.
    Kozankiewicz, H., Leszczyłowski, J., Subieta, K.: New Approach to View Updates. In: Proc. of the VLDB Workshop Emerging Database Research in Eastern Europe, Berlin (2003)Google Scholar
  6. 6.
    Cattell, R.G.G., et al.: The Object Data Standard: ODMG 3.0. Morgan Kaufmann, San Francisco (2000)Google Scholar
  7. 7.
    Object Management Group: OMG CORBATM/IIOPTM Specifications (2002),
  8. 8.
    Object Management Group: Unified Modeling Language (UML), version 1.5 (2003),
  9. 9.
    Date, C.J.: Encapsulation Is a Red Herring. Intelligent Enterprise’s Database on line. Programming & Design (1998),
  10. 10.
    Torres, M., Samos, J.: A Language to Define External Schemas in ODMG Databases. Journal of Object Technology 3(10), 181–192 (2004)CrossRefGoogle Scholar
  11. 11.
    Subieta, K.: Theory and Construction of Object-Oriented Query Languages. Polish-Japanese Institute of Information Technology Editors, Warsaw 2004, 522 pages (2004)Google Scholar
  12. 12.
    Objectivity. Objectivity for Java Programmer’s Guide. Release 8.0. Objectivity, Inc. (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Piotr Habela
    • 1
  • Krzysztof Stencel
    • 1
    • 2
  • Kazimierz Subieta
    • 1
    • 3
  1. 1.Polish-Japanese Institute of Information TechnologyWarsawPoland
  2. 2.Institute of InformaticsWarsaw UniversityWarsawPoland
  3. 3.Institute of Computer SciencePASWarsawPoland

Personalised recommendations