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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literature
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.
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.
Atkinson, M, Morrison, R: Orthogonally Persistent Object Systems. VLDB Journal, 1995,4:319–401.
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.
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.
(ed) Calteli, R G G: The Object Database Standard: ODMG-93 — Release 1.2. Morgan Kaufmann, 1996.
Exodus Project Document: An Introduction to GNU E. Univ of Wisconsin, Report WI 53706, 1992.
Geiger, K: Inside ODBC. Microsoft Press, 1995.
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.
Harde\T: Realisierung von operationalen Schnittstellen. Datenbank-Handbuch, (eds) Lockemann, P, Schmidt, J W, Springer Verlag, 1987.
Hübel, C: Ein Verarbeitungsmodell für datenbankgestützte Ingenieuranwendungen in einer arbeitsplatzrechnerorientierten Ablaufumgebung. Dissertation, Univ of Kaiserslautem, 1992.
Harrison, D, Newton, R, Spickelmier, R, Barnes, T: Electronic CAD Frameworks. Proc of the IEEE, Feb 1990,78(2):393–417.
ISO TC184/SC4/WG7: Product Data Representation and Exchange, Part 22: STEP Data Access Interface.
ISO TC184/SC4AVG7 N403 (Committee Draft): Product Data Representation and Exchange, Part 23: C++ Programming Language Binding to the Standard Data Access Interface Specification.
SUN Microsystems: The JAVA Language Specification — Version 1.0 beta. 1995.
Katz, R: Toward a Unified Framework for Version Modeling in Engineering Databases, ACM Computing Surveys, 22(4):375–408, Dec 1990.
Käfer, W: Geschichts- und Versionsmodellierung komplexer Objekte — Anforderungen und Realisiemngsmöglichkeiten am Beispiel des NDBS PRIMA. Dissertation, Univ of Kaiserslautem, 1992.
Käfer, W, Ritter, N, Schöning, H: Konfigurierungskonzepte für Entwurfsumgebungen. Univ of Kaiserslautern, Department of Computer Science, submitted for publication.
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.
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.
Lamb, C, Landis, G, Orenstein, J, Weinreb, D: The Object Store Database System. Communications of the ACM, Oct 1991, 34(10):50–63.
Lacroix, M, Pirotte, A: Comparison of Database Interfaces for Application Programming. Information Systems, 1983, 8(3):217–229.
Maier, D: Why Database Languages Are a Bad Idea. Workshop on Database Programming Languages, Univ of Pennsylvania, Philadelphia, Nov 1988, pp 334–344.
Mitschang, B: Kopplung von Programmiersprache and DB-Sprache. Anfrageverarbeitung in Datenbanksystemen — Entwurfs- and Implementierungskonzepte. (eds) Harder, Th, Reuter, A, Vieweg 1995.
Melton, J, Simon, A R: The New SQL: A Complete Guide. Morgan Kaufmann Publishers, 1993.
Neumann, K: Kopplungsarten von Programmiersprachen and Datenbanksprachen. Informatik Spektrum, 1992, 15(4):185–194.
Nink, U: Effizienzbetrachtungen zu SDAI auf OODBS. Informatik Xpress 8, Proc CAD’ 96, Verteilte and intelligente CAD-Systeme, Kaiserslautern, Mar 1996, pp 430–445.
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.
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.
Rammig, F J, Steinmuller, B: Frameworks and Entwurfsumgebungen. Informatik-Spektrum (1992) 15: 33–43.
Stroustrup, B: Die C++ Programmiersprache. Addison-Wesley 1992.
ISO/IEC 9075–3:1995: Information technology — Database languages — SQL —Part 3: Call Level Interface (SQL/CLI).
van der Wolf, P: CAD Frameworks - Principles and Architecture. Kluwer Academic, 1994.
Zimmermann, G: PLAYOUT — A Hierarchical Layout System, Proc 18th GI Conference, Hamburg, Springer, Informatik-Fachberichte 188, 1988, pp 31–51.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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