Updateable Object Views
نویسندگان
چکیده
In this dissertation we present a new approach to updatable, object-oriented, virtual (non-materialized) database views. It is based on the Stack-Based Approach (SBA) to object-oriented query languages, which assumes the description of semantics in the form of abstract implementation of query/programming language constructs. The semantics is expressed in terms of naming, scoping and binding. It involves an environment stack a basic mechanism of majority of programming languages. The novelty of our approach is that a view definer has the possibility to introduce into a view definition any information about intents of view updates. The information has the form of procedures, which dynamically overload generic view updating operation. This feature opens possibilities, which have not been even considered in other approaches. The approach is relevant not only to any kind of object-oriented and object-relational database management systems, but can also be used to constructing intelligent wrappers and mediators for federated databases, or for Web and/or XML applications. We present a detailed description of our approach including the syntax, semantics, implementation and pragmatics of corresponding language constructs. We also present a prototype implementation of the approach (named SBQL Views) and compare the approach with an alternative approach implemented in Oracle and MS SQL Server based on instead-of triggers.
منابع مشابه
Modeling Data Integration with Updateable Object Views
Recently, a range of applications of views increases. Views are not anymore tightly related to classical databases – there are proposals to use them as means of data transformation and integration in distributed environment. Despite many aspects of view applications, there is still lack of suitable graphical notation that would help designers by providing clear notions from the very early stage...
متن کاملUpdateable Views for an XML Query Language
We present an approach to updateable XML views, which is based on the Stack-Based Approach to query languages. Its novelty consists in introducing procedures overloading generic updating operations on virtual objects into a view definition. This overloading is implicit and users update virtual objects like stored objects. Due to procedures we support full algorithmic power of view definitions, ...
متن کاملSBQL Views - Prototype of Updateable Views
In this paper we describe a prototype implementation of updateable views called “SBQL Views”. The prototype follows a novel approach to view updates based on the Stack-Based Approach to object-oriented and XMLoriented query languages. The SBQL Views prototype is implemented on top of the SBQL query language for the XML DOM model. The novelty of the approach consists in augmenting a view definit...
متن کاملIntelligent Data Integration Middleware Based on Updateable Views
We present a new approach to the grid technology that is based on updateable views. Views are used in two ways: (1) as wrappers of local servers that adopt local schemata to the federated database requirements; (2) as a facility for intelligent data integration and transformation into a canonical form according to the federated database schema. Views deliver virtual updatable objects to global ...
متن کاملThree-Level Object-Oriented Database Architecture Based on Virtual Updateable Views
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:...
متن کاملSecurity Management Through Overloading Views
The model of overloading views is a facility allowing the programmer to separate some kinds of crosscutting concerns that occur during design, implementation and maintenance of database applications. In this paper we show how it can be used to manage data security. The model is based on updateable object views built within the stack-based approach to objectoriented query languages. After insert...
متن کامل