Thèse soutenue

Migration d'objet : intégration dans les bases de données à objets et solution pour l'évolution de schéma

FR
Auteur / Autrice : Jean-Bernard Lagorce
Direction : Nicolas SpyratosEmmanuel Waller
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2002
Etablissement(s) : Paris 11

Mots clés

FR

Mots clés contrôlés

Résumé

FR  |  
EN

Cette thèse étudie la définition, les propriétés et les utilisations de la migration d'objet dans les bases de données à objets. Cette étude a été orientée suivant trois axes principaux. Le premier de ces axes est l'étude des problèmes posés par la primitive de migration d'Objet elle-même, que nous analysons comme étant principalement des problèmes de références mal typées. Nous nous sommes interroges sur la manière dont doivent être réglés ces problèmes et sur l'intégration de cette nouvelle primitive au sein de langages de mise à jour d'instance. A partir de cette étude, nous avons proposé un langage de mise à jour d'instance offrant une primitive de migration d'objet. Le second axe porte sur la manière dont la migration d'objet apporte une solution au problème de l'évolution de schéma. Nous montrons qu'il est nécessaire de réorganiser l'instance, et que dans ce contexte la migration d'objet est une primitive puissante. Le dernier axe porte sur une intégration du concept de migration d'objet au sein du schéma d'une base de données, définissant ainsi un schéma dynamique. Nous définissons un mécanisme de contraintes dynamiques permettant principalement de spécifier les séquences de migrations autorisées au sein de la base de données. Nous montrons également comment il interagit avec des langages de mise à jour d'instance en restreignant l'ensemble des programmes applicables sur la base. Une implémentation de deux langages de mise à jour d'instance comportant de la migration d'objet a été réalisée. Malgré l'apparent déclin actuel des SGBD à objets, nous croyons que les problèmes de dynamicité étudiés dans cette thèse vont au-delà d'un modèle, d'un langage, et même d'un paradigme de programmation particulier. En particulier, nous croyons qu'ils se poseront sans aucun doute, sous une forme ou une autre, dans XML et les modèles semi-structurés.