Abstract:
Dans cet article, nous proposons une approche pour la gestion de l’évolution des schémas dans les bases de données multi-temporelles. L’approche garantit un historique complet des schémas et des données sous-jacentes en gardant trace à la fois de l’évolution des schémas, à travers leur versionnement, et de l’évolution des données définies sous les différentes versions de schémas. Elle permet aussi une gestion efficace des versions des schémas et de leurs données, à travers une conversion « saine » de la base de données. Lors de la mise en application d’une nouvelle version d’un schéma, l’idée de base consiste à interdire (i) tout transfert automatique des données définies sous les versions antérieures vers cette nouvelle version, ce qui écarte le risque (a) de perte de données en cas de suppression d’attributs, (b) des valeurs nulles à affecter aux nouveaux attributs et (c) d’une mauvaise interprétation des dimensions temporelles des données lorsque la nouvelle version modifie la nature temporelle de la version précédente, et (ii) tout changement de structure des versions précédentes, ce qui permet aux applications existantes de rester opérationnelles après cette évolution de schéma.