Présentation
Auteur(s)
-
Claude CHRISMENT : Docteur ès Sciences - Professeur d’informatique à l’Université Toulouse III
-
Geneviève PUJOLLE : Maître de Conférences en informatique à l’Université Toulouse I
-
Gilles ZURFLUH : Docteur ès Sciences - Professeur d’informatique à l’Université Toulouse I
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Cet article présente les concepts orientés objets tels qu’on les utilise dans le domaine des bases de données, et tente de mettre en évidence l’intérêt de ces concepts pour la modélisation et la manipulation des objets complexes.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
4. Évolutions de schémas
Les systèmes de gestion de bases de données relationnels permettent l’adjonction, la suppression, la modification d’une relation. La modification du schéma d’une relation concerne l’adjonction d’une nouvelle colonne ou le changement de format d’une colonne. De manière simple, on peut dire qu’il suffit au système de mémoriser la présence ou l’absence d’une relation et /ou colonne à l’aide du catalogue des relations (métabase). Cette situation simple ne se retrouve pas dans un contexte orienté objet.
Le schéma d’une base de données objets peut évoluer sur deux plans orthogonaux :
-
celui de la hiérarchie de classe (généralisation / spécialisation) ;
-
celui de la hiérarchie de composition (agrégation).
Ainsi, si l’on considère le fait que chaque classe appartient à une hiérarchie de classe, la suppression d’une classe fait perdre aux sous‐classes les attributs et méthodes hérités de la classe supprimée et par voie de conséquence les instances doivent perdre les valeurs des attributs. On constate que l’impact d’une telle opération peut être considérable et difficile à évaluer par l’auteur de l’opération de suppression.
D’autre part, la création d’une nouvelle classe s’accompagne de l’association à ses superclasses pour mettre en œuvre le mécanisme d’héritage. Ainsi, dans un contexte objet, on peut envisager des opérations de transformation de schéma qui n’avaient pas de sens dans un contexte relationnel comme « déclarer une classe existante superclasse d’une sous‐classe existante ».
Les opérations d’évolution de schéma peuvent se résumer ainsi.
-
Adjonction / suppression de classe
-
Adjonction / suppression d’attributs (évolution structurelle d’une classe) : cette modification peut être prise en compte avec le mécanisme d’héritage et est mise en œuvre à travers le concept de sous‐typage.
-
Spécification des méthodes : au niveau des méthodes on distingue les opérations concernant...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Évolutions de schémas
BIBLIOGRAPHIE
-
(1) - BAILLY (C.), CHALLINE (J.F.), FERRI (H.C.), GLOESS (P.Y.), MARCHESIN (B.) - Les langages orientés objets. - Cepadues‐Édition (1987).
-
(2) - VIGNARD (P.) - Représentation de connaissances : mécanismes d’exploitation et d’apprentissage. - INRIA (1985).
-
(3) - ALAGIC (S.) - Object‐oriented database programming. - Springer Verlag‐ISBN 0‐387‐96754‐0, ISBN 3‐540‐96754‐0 (1989).
-
(4) - BOOCH (G.) - Object oriented design with applications. - Benjamin / Cummings Publishing Company Inc, ISBN 0‐8053‐0091‐0 (1991).
-
(5) - KIM (W.) - Object oriented database : definition and research directions. - IEEE Transactions on Knowledge and Data Engineering. Vol 2, no 3, p. 327 à 341 - ISSN 1041‐4347, sept. 1990.
-
(6) - STONE (C.W.), HENTCHELL (D.) - Database wars revisited. - ...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive