Relational Database Schema Evolution: An Industrial Case Study - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2018

Relational Database Schema Evolution: An Industrial Case Study

Résumé

Modern relational database management systems provide advanced features allowing, for example, to include behaviour directly inside the database (stored procedures). These features raise new difficulties when a database needs to evolve (e.g. adding a new table). To get a better understanding of these difficulties, we recorded and studied the actions of a database architect during a complex evolution of the database at the core of a software system. From our analysis, problems faced by the database architect are extracted, generalized and explored through the prism of software engineering. Six problems are identified: (1) difficulty in analysing and visualising dependencies between database’s entities, (2) difficulty in evaluating the impact of a modification on the database, (3) replicating the evolution of the database schema on other instances of the database, (4) difficulty in testing database’s functionalities, (5) lack of synchronization between the IDE’s internal model of the database and the database actual state and (6) absence of an integrated tool enabling the architect to search for dependencies between entities, generate a patch or access up to date PostgreSQL documentation. We suggest that techniques developed by the software engineering community could be adapted to help in the development and evolution of relational databases.
Fichier principal
Vignette du fichier
main.pdf (227.33 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01945042 , version 1 (05-12-2018)

Identifiants

Citer

Julien Delplanque, Anne Etien, Nicolas Anquetil, Olivier Auverlot. Relational Database Schema Evolution: An Industrial Case Study. ICSME 2018 - 34th IEEE International Conference on Software Maintenance and Evolution, Sep 2018, Madrid, Spain. ⟨10.1109/ICSME.2018.00073⟩. ⟨hal-01945042⟩
104 Consultations
1090 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More