This paper introduces the database programming language RAPP, which is an integration of the data type relation and relational algebraic operations with the modular multiprocessing language Pascal Plus. A portable ver...
详细信息
This paper introduces the database programming language RAPP, which is an integration of the data type relation and relational algebraic operations with the modular multiprocessing language Pascal Plus. A portable version of the RAPP compiler has been implemented and is described.
AbstractModula/R is a database programming language that integrates the programminglanguage Modula‐2 and the relational database model. This paper describes the language concepts of Modula/R and its implementation o...
详细信息
AbstractModula/R is a database programming language that integrates the programminglanguage Modula‐2 and the relational database model. This paper describes the language concepts of Modula/R and its implementation on the personal computer Lilith within the database project LID AS. A transaction concept as an extension of the procedure concept is integrated into Modula/R to support its implementation in a multi‐user environment with access to shared distributed databases through a network of personal comput
In this paper, we present a new approach to the integration of object-oriented programminglanguages, database programming languages and query languages. While object-oriented programminglanguages and languages that ...
详细信息
ISBN:
(纸本)9789728865887
In this paper, we present a new approach to the integration of object-oriented programminglanguages, database programming languages and query languages. While object-oriented programminglanguages and languages that are supported by object database systems appear to be closely related, there are a number of significant differences that affect language design and implementation. Such issues include the degree of encapsulation, persistence, the incooperation types and classes, inheritance, concurrency, NULL values, garbage collection etc. In this paper, we outline the respective challenges that affect language design and provide a brief overview of the integrated object-oriented databaseprogramming and querying language DBPQL.
FAD is a strongly-typed database programming language designed for uniformly manipulating transient and persistent data on Bubba, a parallel database system developed at MCC. This paper provides an overall description...
详细信息
FAD is a strongly-typed database programming language designed for uniformly manipulating transient and persistent data on Bubba, a parallel database system developed at MCC. This paper provides an overall description of FAD, and discusses the design rationale behind a number of its distinguishing features. Comparisons with other database programming languages are provided.
New applications such as engineering tasks require complex object modeling, integration of database and programming facilities, and extensibility. We have devised an Object-Oriented DBMS called Jasmine for such advanc...
详细信息
New applications such as engineering tasks require complex object modeling, integration of database and programming facilities, and extensibility. We have devised an Object-Oriented DBMS called Jasmine for such advanced applications. This paper describes the implementation, application, and extension of Jasmine in detail. First, we focus on the impact of the design of its Object-Oriented model and language on database implementation technology. We describe what part of traditional relational database technology we extend to handle Object-Oriented features such as object identifiers, complex objects, class hierarchies, and methods. We introduce nested relations to efficiently store and access clustered complex objects. We use hash-based methods to efficiently access nonclustered complex objects. We provide user-defined functions directly evaluated on page buffers to efficiently process method invocation. We devise Object-Oriented optimization of queries including class hierarchies, complex objects, and method invocation. We incorporate dedicated object buffering to allow efficient access to objects through object identifiers. Second, we describe nontrivial applications of Jasmine and discuss the validity of Object-Oriented databases. We focus on a constraint management facility, which can be implemented by taking advantage of the extensibility of Jasmine. The facility includes constraint rules, called design goals, for automatic database population required by engineering applications. Third, we describe a view facility for schema integration also needed by engineering applications in distributed environments. We focus on how we extend Jasmine to implement the facility.
The design of a database is a complex and dynamic process that demands comprehensive knowledge and expertise. An interactive database design tool called Gambit is described that supports the entire process in an optim...
详细信息
The design of a database is a complex and dynamic process that demands comprehensive knowledge and expertise. An interactive database design tool called Gambit is described that supports the entire process in an optimal fashion. It is based on an extended relational-entity relationship model, in which the designer receives assistance in outlining and describing data structures. The database programming language Modula/R, which is based on first-order predicate calculus, is used to formulate the constraints; the update transactions are generated automatically as Modula/R programs and encompass all defined integrity constraints. They are gathered in data modules that represent the only interface to the database besides read operations. Gambit has a prototype facility that permits the designer to test the design of the database. The results can be employed as feedback leading to an improvement of the conceptual schema and the transactions.
In most object-oriented databases, as opposed to value-oriented databases, data are accessed by a programminglanguage instead of a declarative query language. End users do not have a simple tool to perform their quer...
详细信息
In most object-oriented databases, as opposed to value-oriented databases, data are accessed by a programminglanguage instead of a declarative query language. End users do not have a simple tool to perform their queries. This paper is concerned with the definition of an SQL-like query language on top of the O2 object-oriented database system. We study the influence of the object-oriented paradigm on a query language, describe our language through examples, define its semantics by means of an algebra and sketch the compilation of RELOOP in one of the languages supported by the O2 system.
暂无评论