Schema Versioning in Databases: A Literature Review

Changes involving the database schema are unavoidable events that sometimes occur in data-centric systems, due to many reasons like evolution of user requirements, corrective maintenance, improvement of the current schema with the addition of new integrity constraints, implementation of new business...

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/S2972370124300024
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832542511366668288
author Zouhaier Brahmia
Fabio Grandi
Barbara Oliboni
author_facet Zouhaier Brahmia
Fabio Grandi
Barbara Oliboni
author_sort Zouhaier Brahmia
collection DOAJ
description Changes involving the database schema are unavoidable events that sometimes occur in data-centric systems, due to many reasons like evolution of user requirements, corrective maintenance, improvement of the current schema with the addition of new integrity constraints, implementation of new business rules, or compliance to new regulations. In order to manage schema changes, researchers have proposed a technique named “schema versioning”, in which all versions of the database schema are kept along with their underlying data, preventing loss of information and obsolescence of legacy applications. This technique has been widely studied in both conventional and emerging databases. Despite lot of interesting research efforts that have dealt with database schema versioning and the importance of this technique for database maintenance, current Database Management Systems (DBMSs) do not provide sufficient support for its implementation. This paper (i) gives an overview of state-of-the-art research approaches to schema versioning in databases, based on the study of more than 270 papers and providing a historical perspective on the development of the topic, (ii) illustrates the support of schema versioning in commercial DBMSs, and (iii) points out some possible future research directions in this area.
format Article
id doaj-art-5768e933fe6b42dcac1d2be91b7e0e2b
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-5768e933fe6b42dcac1d2be91b7e0e2b2025-02-04T03:24:11ZengWorld Scientific PublishingComputing Open2972-37012024-01-010210.1142/S2972370124300024Schema Versioning in Databases: A Literature ReviewZouhaier 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, ItalyChanges involving the database schema are unavoidable events that sometimes occur in data-centric systems, due to many reasons like evolution of user requirements, corrective maintenance, improvement of the current schema with the addition of new integrity constraints, implementation of new business rules, or compliance to new regulations. In order to manage schema changes, researchers have proposed a technique named “schema versioning”, in which all versions of the database schema are kept along with their underlying data, preventing loss of information and obsolescence of legacy applications. This technique has been widely studied in both conventional and emerging databases. Despite lot of interesting research efforts that have dealt with database schema versioning and the importance of this technique for database maintenance, current Database Management Systems (DBMSs) do not provide sufficient support for its implementation. This paper (i) gives an overview of state-of-the-art research approaches to schema versioning in databases, based on the study of more than 270 papers and providing a historical perspective on the development of the topic, (ii) illustrates the support of schema versioning in commercial DBMSs, and (iii) points out some possible future research directions in this area.https://www.worldscientific.com/doi/10.1142/S2972370124300024Database schemaschema changesschema change semanticsschema change propagationschema versioningdatabase conversion
spellingShingle Zouhaier Brahmia
Fabio Grandi
Barbara Oliboni
Schema Versioning in Databases: A Literature Review
Computing Open
Database schema
schema changes
schema change semantics
schema change propagation
schema versioning
database conversion
title Schema Versioning in Databases: A Literature Review
title_full Schema Versioning in Databases: A Literature Review
title_fullStr Schema Versioning in Databases: A Literature Review
title_full_unstemmed Schema Versioning in Databases: A Literature Review
title_short Schema Versioning in Databases: A Literature Review
title_sort schema versioning in databases a literature review
topic Database schema
schema changes
schema change semantics
schema change propagation
schema versioning
database conversion
url https://www.worldscientific.com/doi/10.1142/S2972370124300024
work_keys_str_mv AT zouhaierbrahmia schemaversioningindatabasesaliteraturereview
AT fabiograndi schemaversioningindatabasesaliteraturereview
AT barbaraoliboni schemaversioningindatabasesaliteraturereview