CoDEL - A Relationally Complete Language for Database Evolution
نویسندگان
چکیده
Software developers adapt to the fast-moving nature of software systems with agile development techniques. However, database developers lack the tools and concepts to keep pace. Data, already existing in a running product, needs to be evolved accordingly, usually by manually written SQL scripts. A promising approach in database research is to use a declarative database evolution language, which couples both schema and data evolution into intuitive operations. Existing database evolution languages focus on usability but did not aim for completeness. However, this is an inevitable prerequisite for reasonable database evolution to avoid complex and error-prone workarounds. We argue that relational completeness is the feasible expressiveness for a database evolution language. Building upon an existing language, we introduce CoDEL. We de ne its semantic using relational algebra, propose a syntax, and show its relational completeness.
منابع مشابه
Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates
Object-oriented DBMSs (OODBs) have created a demand for relationally complete, extensible, and declarative object-oriented (OO) query languages. Until now, run time performance of such languages was far behind that of procedural OO interfaces. One reason is the internal use of a relational engine with magnetic disk resident databases. We address the processing of the declarative OO language WS-...
متن کاملData Streams and Data Stream Management Systems and Languages
ion to retrieve information from a frequently changing environment like Internet sites. NiagaraCQ is based on the XML-QL (extensible markup languagequery language) [18]. XML-QL is a declarative, relationally complete query language for extensible markup language (XML); its simple structure allows to easily extend well-known 100 E. Panigati et al. relational database query optimization technique...
متن کاملFunctional Data Integration in a Distributed Mediator System
Amos II (Active Mediator Object System) is a distributed mediator system that uses a functional data model and has a relationally complete functional query language, AmosQL. Through its distributed multi-database facilities many autonomous and distributed Amos II peers can interoperate. Functional multi-database queries and views can be defined where external data sources of different kinds are...
متن کاملPerformance-Polymorphic Execution of Real-Time Queries
We are developing an object-oriented real-time database system that includes a relationally complete query language. Unlike conventional query optimizers, our optimizer estimates the actual time to execute a query, rather than a rough average cost estimate. For predictability the optimizer must make reliable estimates of the time to execute a query. This requires index structures that are predi...
متن کامل1. Functional Data Integration in a Distributed Mediator System
Amos II (Active Mediator Object System) is a distributed mediator system that uses a functional data model and has a relationally complete functional query language, AmosQL. Through its distributed multi-database facilities many distributed Amos II peers can interoperate. Functional multi-database queries and views can be defined where external data sources of different kinds are translated thr...
متن کامل