Abstract
Schema evolution is a problem that is faced by long-lived data. When a schema changes, existing persistent data can become inaccessible unless the database system provides mechanisms to access data created with previous versions of the schema. Most existing systems that support schema evolution focus on changes local to individual types within the schema, thereby limiting the changes that the database maintainer can perform. We have developed a model of type changes incorporating changes local to individual types as well as compound changes involving multiple types. The model describes both type changes and their impact on data by defining derivation rules to initialize new data based on the existing data. The derivation rules can describe local and nonlocal changes to types to capture the intent of a large class of type change operations. We have built a system called Tess (Type Evolution Software System) that uses this model to recognize type changes by comparing schemas and then produces a transformer that can update data in a database to correspond to a newer version of the schema. Categories and Subject Descriptors: H.2.m [Database Management]: Miscellaneous; H.2.3 [Database Management]: Languages - Database (persistent) programming languages; D.2.7 [Software Engineering]: Distribution, Maintenance, and Enhancement-Restructuring, reverse engineering, and reengineering General Terms: Algorithms, Languages.
Author supplied keywords
Cite
CITATION STYLE
Lerner, B. S. (2000). A Model for Compound Type Changes Encountered in Schema Evolution. ACM Transactions on Database Systems, 25(1), 83–127. https://doi.org/10.1145/352958.352983
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.