A Literature Review on Schema Evolution in Databases

Changing a database schema is a fact of life in information systems, as a response to changes inside the enterprise (e.g., new users’ requirements, correction of errors in the current database schema) or outside it (e.g., new regulations, new partners’ requirements). In the database research field,...

Full description

Saved in:
Bibliographic Details
Main Authors: Zouhaier Brahmia, Fabio Grandi, Barbara Oliboni
Format: Article
Language:English
Published: World Scientific Publishing 2024-01-01
Series:Computing Open
Subjects:
Online Access:https://www.worldscientific.com/doi/10.1142/S2972370124300012
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832542549848358912
author Zouhaier Brahmia
Fabio Grandi
Barbara Oliboni
author_facet Zouhaier Brahmia
Fabio Grandi
Barbara Oliboni
author_sort Zouhaier Brahmia
collection DOAJ
description Changing a database schema is a fact of life in information systems, as a response to changes inside the enterprise (e.g., new users’ requirements, correction of errors in the current database schema) or outside it (e.g., new regulations, new partners’ requirements). In the database research field, a well-known technique has been proposed for managing schema changes, called schema evolution. It allows the database to survive schema changes by adapting existing data to conform to the new schema. A lot of research efforts addressed the topic of schema evolution, in both conventional (i.e., relational) and advanced (e.g., XML, stream, NoSQL) databases, providing a plethora of heterogeneous approaches and solutions making up a quite large literature. Since there is no research work that extensively deals with different proposals and compares them, the purpose of this paper is to fill this gap by reviewing the available schema evolution literature. For that, first we collected and summarized the contributions of research papers dealing with database schema evolution. Then we organized their presentation in a chronological order, also giving a historical perspective on the topic development. Finally, we defined a list of six comparison criteria (database model, implementation, schema change semantics, schema change propagation, integrity constraints, and software evolution) that have helped us to categorize and compare the different database schema evolution proposals. In sum, our paper (i) provides an overview of the state-of-the-art research approaches on database schema evolution, with tables that compare such approaches based on some proposed criteria, (ii) studies the support of schema evolution in commercial DataBase Management Systems (DBMSs), and (iii) points out some possible future research directions in this area.
format Article
id doaj-art-ed3c9f459e2440f99d45fd38193b7595
institution Kabale University
issn 2972-3701
language English
publishDate 2024-01-01
publisher World Scientific Publishing
record_format Article
series Computing Open
spelling doaj-art-ed3c9f459e2440f99d45fd38193b75952025-02-04T03:24:11ZengWorld Scientific PublishingComputing Open2972-37012024-01-010210.1142/S2972370124300012A Literature Review on Schema Evolution in DatabasesZouhaier Brahmia0Fabio Grandi1Barbara Oliboni2Department of Computer Science, Faculty of Economics and Management, University of Sfax, Road of the Aerodrome, Km 4.5, P.O. Box 1088, 3018 Sfax, TunisiaDipartimento di Informatica – Scienza e Ingegneria, Alma Mater Studiorum – Università di Bologna, Viale Risorgimento 2, I-40136 Bologna, ItalyDepartment of Computer Science, University of Verona, Ca' Vignal 2, Strada Le Grazie 15, I-37134 Verona, ItalyChanging a database schema is a fact of life in information systems, as a response to changes inside the enterprise (e.g., new users’ requirements, correction of errors in the current database schema) or outside it (e.g., new regulations, new partners’ requirements). In the database research field, a well-known technique has been proposed for managing schema changes, called schema evolution. It allows the database to survive schema changes by adapting existing data to conform to the new schema. A lot of research efforts addressed the topic of schema evolution, in both conventional (i.e., relational) and advanced (e.g., XML, stream, NoSQL) databases, providing a plethora of heterogeneous approaches and solutions making up a quite large literature. Since there is no research work that extensively deals with different proposals and compares them, the purpose of this paper is to fill this gap by reviewing the available schema evolution literature. For that, first we collected and summarized the contributions of research papers dealing with database schema evolution. Then we organized their presentation in a chronological order, also giving a historical perspective on the topic development. Finally, we defined a list of six comparison criteria (database model, implementation, schema change semantics, schema change propagation, integrity constraints, and software evolution) that have helped us to categorize and compare the different database schema evolution proposals. In sum, our paper (i) provides an overview of the state-of-the-art research approaches on database schema evolution, with tables that compare such approaches based on some proposed criteria, (ii) studies the support of schema evolution in commercial DataBase Management Systems (DBMSs), and (iii) points out some possible future research directions in this area.https://www.worldscientific.com/doi/10.1142/S2972370124300012Database schemaschema changeschema change semanticsschema change propagationschema evolutiondatabase evolution
spellingShingle Zouhaier Brahmia
Fabio Grandi
Barbara Oliboni
A Literature Review on Schema Evolution in Databases
Computing Open
Database schema
schema change
schema change semantics
schema change propagation
schema evolution
database evolution
title A Literature Review on Schema Evolution in Databases
title_full A Literature Review on Schema Evolution in Databases
title_fullStr A Literature Review on Schema Evolution in Databases
title_full_unstemmed A Literature Review on Schema Evolution in Databases
title_short A Literature Review on Schema Evolution in Databases
title_sort literature review on schema evolution in databases
topic Database schema
schema change
schema change semantics
schema change propagation
schema evolution
database evolution
url https://www.worldscientific.com/doi/10.1142/S2972370124300012
work_keys_str_mv AT zouhaierbrahmia aliteraturereviewonschemaevolutionindatabases
AT fabiograndi aliteraturereviewonschemaevolutionindatabases
AT barbaraoliboni aliteraturereviewonschemaevolutionindatabases
AT zouhaierbrahmia literaturereviewonschemaevolutionindatabases
AT fabiograndi literaturereviewonschemaevolutionindatabases
AT barbaraoliboni literaturereviewonschemaevolutionindatabases