Skip to main content

Database Application Programming with Versioned Complex Objects

  • Conference paper
Datenbanksysteme in Büro, Technik und Wissenschaft

Part of the book series: Informatik aktuell ((INFORMAT))

Abstract

Database systems as basis for CAD frameworks have to provide data management as well as transaction management facilities meeting the requirements of design applications. One of the most important features is an application programming interface (API) supporting design tool implementation as well as integration of design tools into the CAD framework by integrating a database language into a host programming language. Different integration techniques have been proposed in the past. We argue that call interfaces are the choice for object-oriented environments. Especially, code generation can effectively be used to tackle the impedance mismatch problem and to achieve a seamless integration, an easy-to-use interface as well as an efficient run-time environment. We exemplify this by introducing a database management system tailored to adequate management of explicit complex-object versions. Its API integrates a set-oriented, descriptive database language into an object-oriented, high-level programming language (C++) by following a call interface approach. We also report on our prototype system and corresponding experience.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literature

  1. Agrawal, R, Buroff, S, Gehani, N, Shasha, D: Object Versioning in Ode. Proc Int Conf on Data Engineering, ICDE’91, Kobe, Japan, pp 446–455.

    Google Scholar 

  2. Agrawal, R, Dar, S, Gehani, N: The 0++ Database Programming Language: Imple-mentation and Experience. Proc Int Conf on Data Engineering, ICDE’93, Vienna, pp 61–70.

    Google Scholar 

  3. Atkinson, M, Morrison, R: Orthogonally Persistent Object Systems. VLDB Journal, 1995,4:319–401.

    Article  Google Scholar 

  4. Bancilhon, F, Ferran, G: The ODMG Standard for Object Databases. Proc 4th Int Conf on Database Systems for Advanced Applications, DASFAA’95, pp 273–283.

    Google Scholar 

  5. Baker, D A, Fisher, D A, Shultis, J C: A Practical Language to Provide Persistence and a Rich Typing System. Workshop on DB PL, Uni v of Pennsylvania, Philadelphia, Nov 1988, pp 253–268.

    Google Scholar 

  6. (ed) Calteli, R G G: The Object Database Standard: ODMG-93 — Release 1.2. Morgan Kaufmann, 1996.

    Google Scholar 

  7. Exodus Project Document: An Introduction to GNU E. Univ of Wisconsin, Report WI 53706, 1992.

    Google Scholar 

  8. Geiger, K: Inside ODBC. Microsoft Press, 1995.

    Google Scholar 

  9. Gala, S K, Navathe, S B, Bermudez, M E: Voltaire: A Database Programming Language with a Single Execution Model for Evaluating Queries, Constraints, and Functions. Proc Int Conf on Data Engineering, ICDE’93, Vienna, pp 283–292.

    Google Scholar 

  10. Harde\T: Realisierung von operationalen Schnittstellen. Datenbank-Handbuch, (eds) Lockemann, P, Schmidt, J W, Springer Verlag, 1987.

    Google Scholar 

  11. Hübel, C: Ein Verarbeitungsmodell für datenbankgestützte Ingenieuranwendungen in einer arbeitsplatzrechnerorientierten Ablaufumgebung. Dissertation, Univ of Kaiserslautem, 1992.

    Google Scholar 

  12. Harrison, D, Newton, R, Spickelmier, R, Barnes, T: Electronic CAD Frameworks. Proc of the IEEE, Feb 1990,78(2):393–417.

    Article  Google Scholar 

  13. ISO TC184/SC4/WG7: Product Data Representation and Exchange, Part 22: STEP Data Access Interface.

    Google Scholar 

  14. ISO TC184/SC4AVG7 N403 (Committee Draft): Product Data Representation and Exchange, Part 23: C++ Programming Language Binding to the Standard Data Access Interface Specification.

    Google Scholar 

  15. SUN Microsystems: The JAVA Language Specification — Version 1.0 beta. 1995.

    Google Scholar 

  16. Katz, R: Toward a Unified Framework for Version Modeling in Engineering Databases, ACM Computing Surveys, 22(4):375–408, Dec 1990.

    Article  Google Scholar 

  17. Käfer, W: Geschichts- und Versionsmodellierung komplexer Objekte — Anforderungen und Realisiemngsmöglichkeiten am Beispiel des NDBS PRIMA. Dissertation, Univ of Kaiserslautem, 1992.

    Google Scholar 

  18. Käfer, W, Ritter, N, Schöning, H: Konfigurierungskonzepte für Entwurfsumgebungen. Univ of Kaiserslautern, Department of Computer Science, submitted for publication.

    Google Scholar 

  19. Käfer, W, Schöning, H: Mapping a Version Model to a Complex Object Data Model. Proc 8th Int Conf on Data Engineering, ICDE’92, Tempe, Arizona, 1992, pp 348–357.

    Google Scholar 

  20. Linnemann, V, Küspert, K, Dadam, P, et al: Design and Implementation of an Ex-tensible Database Management System Supporting user Defined Types and Functions. Proc Int Conf on Very Large Databases, VLDB’88, Los Angeles, California, 1988, pp 294–305.

    Google Scholar 

  21. Lamb, C, Landis, G, Orenstein, J, Weinreb, D: The Object Store Database System. Communications of the ACM, Oct 1991, 34(10):50–63.

    Article  Google Scholar 

  22. Lacroix, M, Pirotte, A: Comparison of Database Interfaces for Application Programming. Information Systems, 1983, 8(3):217–229.

    Google Scholar 

  23. Maier, D: Why Database Languages Are a Bad Idea. Workshop on Database Programming Languages, Univ of Pennsylvania, Philadelphia, Nov 1988, pp 334–344.

    Google Scholar 

  24. Mitschang, B: Kopplung von Programmiersprache and DB-Sprache. Anfrageverarbeitung in Datenbanksystemen — Entwurfs- and Implementierungskonzepte. (eds) Harder, Th, Reuter, A, Vieweg 1995.

    Google Scholar 

  25. Melton, J, Simon, A R: The New SQL: A Complete Guide. Morgan Kaufmann Publishers, 1993.

    Google Scholar 

  26. Neumann, K: Kopplungsarten von Programmiersprachen and Datenbanksprachen. Informatik Spektrum, 1992, 15(4):185–194.

    Google Scholar 

  27. Nink, U: Effizienzbetrachtungen zu SDAI auf OODBS. Informatik Xpress 8, Proc CAD’ 96, Verteilte and intelligente CAD-Systeme, Kaiserslautern, Mar 1996, pp 430–445.

    Google Scholar 

  28. Ritter, N: The C3-Locking-Protocol: A Concurrency Control Mechanism for Design Environments. Proc STAK’ 96, Softwaretechnik in Automatisierung and Kommunikation, Munich, Germany, 1996, pp 95–110.

    Google Scholar 

  29. Ritter, N, Mitschang, B, Harder, T, et al: Capturing Design Dynamics — The CON-CORD Approach. Proc Int Conf on Data Engineering, ICDE’ 94, Houston, Texas, 1994, pp 440–451.

    Chapter  Google Scholar 

  30. Rammig, F J, Steinmuller, B: Frameworks and Entwurfsumgebungen. Informatik-Spektrum (1992) 15: 33–43.

    Google Scholar 

  31. Stroustrup, B: Die C++ Programmiersprache. Addison-Wesley 1992.

    Google Scholar 

  32. ISO/IEC 9075–3:1995: Information technology — Database languages — SQL —Part 3: Call Level Interface (SQL/CLI).

    Google Scholar 

  33. van der Wolf, P: CAD Frameworks - Principles and Architecture. Kluwer Academic, 1994.

    MATH  Google Scholar 

  34. Zimmermann, G: PLAYOUT — A Hierarchical Layout System, Proc 18th GI Conference, Hamburg, Springer, Informatik-Fachberichte 188, 1988, pp 31–51.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nink, U., Ritter, N. (1997). Database Application Programming with Versioned Complex Objects. In: Dittrich, K.R., Geppert, A. (eds) Datenbanksysteme in Büro, Technik und Wissenschaft. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60730-1_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-60730-1_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62569-8

  • Online ISBN: 978-3-642-60730-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics