Active database systems provide facilities that monitor and respond to changes of relevance to the database. Active behaviour is normally described using Event Condition Action rules (ECA-rules), and a number of syste...
详细信息
Active database systems provide facilities that monitor and respond to changes of relevance to the database. Active behaviour is normally described using Event Condition Action rules (ECA-rules), and a number of systems have been developed, based upon different data models, that support such rules. However, experience using active databases shows that while such systems are powerful and potentially useful in many applications, they are hard to program and liable to exhibit poor performance at runtime. This document addresses both of these issues by examining both analysis and optimisation of active rules in the context of a powerful active database system. It is shown how rule analysis methods developed for straightforward active rule languages for relational data models can be extended to take account of rich event description languages and more powerful execution models. It is also shown how the results of analyses can be exploited by rule optimisers, and that multiple query optimisation can be applied in a range of circumstances to eliminate duplicated work during rule processing. Copyright (C) 1999 Published by Elsevier Science Ltd.
This paper presents an environment and a methodology for the design and rapid prototyping of data-intensive software applications;i.e., applications which perform substantial retrieval and update activity on persisten...
详细信息
This paper presents an environment and a methodology for the design and rapid prototyping of data-intensive software applications;i.e., applications which perform substantial retrieval and update activity on persistent data. In the proposed approach, the application is formally specified using Logres, a database language which combines object-oriented data modeling and rule-based programming. These specifications are translated into Algres, an extended relational algebra, thus yielding a rapid executable prototype. Finally, Algres programs embedded into a conventional programming language interface may be converted to conventional programs operating on a commercial relational system. This methodology helps automate the conversion from declarative requirements to imperative code, performing several tasks fully automatically and reducing the probability of human errors, while integrity constraints and application specifications are expressed in a declarative language, at a very high level of abstraction.
A complete framework for enumerating and classifying the types of multidatabase system (MDBS) structural and representational discrepancies is developed. The framework is structured according to a relational database ...
详细信息
A complete framework for enumerating and classifying the types of multidatabase system (MDBS) structural and representational discrepancies is developed. The framework is structured according to a relational database schema and is both practical and complete. It was used to build the UniSQL/M commercial multidatabase system. This MDBS was built over Structured-Query-Language-based relational database systems and a unified relational and object-oriented database system named UniSQL/X. However, the results are substantially applicable to heterogeneous database systems that use a nonrelational data model (for example, an object-oriented data model) as the common data model and allow the formulation of queries directly against the component database schemas
Active database systems support mechanisms that enable them to respond automatically to events that are taking place either inside or outside the database system itself. Considerable effort has been directed towards i...
详细信息
Active database systems support mechanisms that enable them to respond automatically to events that are taking place either inside or outside the database system itself. Considerable effort has been directed towards improving understanding of such systems in recent years, and many different proposals have been made and applications suggested. This high level of activity has not yielded a single agreed-upon standard approach to the integration of active functionality with conventional database systems, but has led to improved understanding of active behavior description languages, execution models, and architectures. This survey presents the fundamental characteristics of active database systems, describes a collection of representative systems within a common framework, considers the consequences for implementations of certain design decisions, and discusses tools for developing active applications.
The integration of views and schemas is an important part of database design and evolution and permits the sharing of data across complex applications. The view and schema integration methodologies used to date are dr...
详细信息
The integration of views and schemas is an important part of database design and evolution and permits the sharing of data across complex applications. The view and schema integration methodologies used to date are driven purely by semantic considerations, and allow integration of objects only if that is valid from both semantic and structural view points. We discuss a new integration method called structural integration that has the advantage of being able to integrate objects that have structural similarities, even if they differ semantically. This is possible by using the object-oriented Dual Model which allows separate representation of structure and semantics. Structural integration has several advantages, including the identification of shared common structures that is important for sharing of data and methods.
The article reports on the importance of object-oriented (OO) approach in achieving a high degree of reuse with the development of countless highly accessible libraries and frameworks and their concomitant availabilit...
详细信息
The article reports on the importance of object-oriented (OO) approach in achieving a high degree of reuse with the development of countless highly accessible libraries and frameworks and their concomitant availability. Examples of this reuse include graphical user-interface libraries such as Microsoft Foundation Classes and Java Swing, as well as container and algorithm classes such as the C standard library. However, reusing object libraries and frameworks requires skill in OO programming and an underlying knowledge of the classes, as well as the services that they provide.
In this paper the focus is on object-oriented analysis of information systems. We assume that the communication within an application domain can be described by a logbook of events. In our view, the purpose of the ana...
详细信息
In this paper the focus is on object-oriented analysis of information systems. We assume that the communication within an application domain can be described by a logbook of events. In our view, the purpose of the analysis phase is to model the structure of this logbook. The resulting conceptual model is referred to as the information architecture, and is an integration of three formal object-oriented analysis models with each a specific view on the application domain. Furthermore, the information architecture forms an abstraction of an underlying grammar, called the information grammar, for the communication within the application domain. This grammar can be used to validate the information architecture in a textual format by informed users. In addition, the information grammar can be used to obtain the relevant data and processes of the application domain, and serves as a basis for the query language of users with the information system.
The Ode object-oriented database system supports the creation and manipulation of objects with versions. Versioning is orthogonal to type - any object in the database can be versioned at any time, and the same code wo...
详细信息
The Ode object-oriented database system supports the creation and manipulation of objects with versions. Versioning is orthogonal to type - any object in the database can be versioned at any time, and the same code works on both versioned and non-versioned instances. object versioning is supported by many object-oriented databases (e.g. Gemstone, objectStore, Versant). However, the facilities are often complex and may not quite match application requirements. Furthermore, the implementation techniques are not well-documented. Ode took the approach of designing a minimal set of versioning primitives with which users can specify the exact policy they require. To illustrate the flexibility and power of these versioning facilities, we use them to implement a set of previously suggested versioning capabilities. We describe how these versioning facilities are implemented, and discuss our experience in using them. Copyright (C) 1999 John Whey & Sons, Ltd.
作者:
Formica, ACNR
Ist Anal Sistemi & Informat Lab Enterprise Knowledge & Syst I-00185 Rome Italy
The definition of methodologies for checking database constraint satisfiability, i.e., the absence of contradictions independently of any database state, is a fundamental and critical problem that has been marginally ...
详细信息
The definition of methodologies for checking database constraint satisfiability, i.e., the absence of contradictions independently of any database state, is a fundamental and critical problem that has been marginally addressed in the literature. In this paper, a sound and complete algorithm is proposed for checking the satisfiability of a specific class of database integrity constraints in a simplified object-oriented model. Such a class includes cardinality constraints, set and bag attributes, and explicit integrity constraints involving comparison operators. The algorithm, conceived to support database schema design, allows the designer to distinguish among five different kinds of contradictions, each identified by an ad hoc procedure. (C) 2002 Elsevier Science Ltd. All rights reserved.
Today, object-oriented data management is applicable to a wide range of different environments, from traditional commercial data processing to more specialized environments involving such activities as project managem...
详细信息
Today, object-oriented data management is applicable to a wide range of different environments, from traditional commercial data processing to more specialized environments involving such activities as project management, storage and retrieval of office documents, processing of geographical and spatial information, etc. The paper considers the data management requirements of these different environments, covering structural, functional, distribution, and multimedia aspects. It then goes on to consider traditional environments and the extent to which current database management systems satisfy their requirements. It is suggested that current technology has some inadequacies with respect to traditional, as well as specialized, environments. The potential of object-oriented data management is then discussed. The main features of an object-oriented database system are summarized, but the variety of requirements and the differences between environments suggest that a large monolithic system to support all the required facilities would be impractical. It is suggested, therefore, that the way ahead lies in providing extensible systems that support the commonly required facilities and provide building blocks for the construction of additional specialized facilities.
暂无评论