Managing structural and behavioral evolution in relational database : application of Software engineering techniques

2020 
Depuis plusieurs decennies, les bases de donnees relationnelles sont au coeur de nombreux systemes d'information et continuent a etre utilisees lors du developpement de nouveaux logiciels.Beaucoup de ces bases de donnees refletent des activites humaines ou societales. Parmi ces activites, on peut citer les processus lies aux ressources humaines, aux assurances, aux banques, etc. Etant en constante evolution, elles induisent des evolutions frequentes du logiciel et de la base de donnees relationnelle qui lui est associee.D'autre part, les bases de donnees relationnelles ne se contentent pas de stocker et d'assurer la coherence des donnees. Elles permettent egalement de definir du comportement pouvant prendre la forme de vues, procedures stockees, triggers, etc.Ce comportement, quand il est defini directement a l'interieur d'une base de donnees, presente l'avantage de reduire la duplication de code lorsque plusieurs programmes utilisant celle-ci effectuent des tâches similaires.Cependant, l'evolution de cette base de donnees est rendue plus complexe et peu d'approches traitent ce probleme dans la litterature scientifique. La plupart des articles traitant de l'evolution des bases de donnees relationnelles portent soit sur l'evolution de leurs schemas soit sur leurs coevolutions avec les logiciels interagissant avec elles. Dans cette these, nous repondons a ce manque via quatre contributions principales :(i) nous rapportons notre observation de l'evolution d'une base de donnees relationnelle et identifions les problemes apparents durant celle-ci ;(ii) nous proposons un meta-modele representant a la fois les entites structurelles et comportementales d'une base de donnees et qui simplifie egalement l'analyse de dependances ;(iii) nous proposons un outil pour trouver les problemes de qualite dans un schema de base de donnees ;(iv) nous proposons une approche semi-automatique pour faire evoluer une base de donnees relationnelle (en incluant ses entites structurelles et comportementales) via des recommandations qui peuvent etre compilees dans un script SQL.Les resultats presentes dans cette these sont utiles a la construction d'un environnement de developpement integre pour les bases de donnees relationnelles. Tout ceci en prenant en compte les entites structurelles et comportementales.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []