UV8 – INTRODUCTION

Dans le MCD gestion d'un zoo, nous avons construit l'association ternaire suivante :

Mais nous avons perdu une information importante : numespece,libjour → numgardien

1

UV8-Contrainte d'unicité
On rajoute une contrainte dite d'unicité sur l'association ternaire

2

numGardien#) 3 .libjour#.UV8-Contrainte d'unicité Au niveau MLD on obtient : TOILETTER(numEspece#.

4 . surtout au niveau conceptuel. des extensions au modèle. Or les concepts de ce modèle peuvent s’avérer insuffisants pour modéliser certaines situations.UV8-MERISE 2 Le modèle entité-association retenu par la méthode Merise date des années 70. remédient aux faiblesses du formalisme de base. Au début de l'année 90.

UV8-Héritage ● Exemple : MCD Gestion des contrats (faux) 5 .

UV8-Héritage ● Première solution possible : changer les noms des propriétés 6 .

UV8-Héritage ● Seconde solution : tout regrouper dans une seule entité 7 .

UV8.Héritage ● La solution MERISE 2 : on regroupe les propriétés communes dans une même entité (l'entité générique) et les propriétés spécialisées dans des entités dites spécialisées 8 .

Héritage Le concept d’héritage Création d'entités génériques (ou entités surtypes) et d’entités spécialisées (ou entités soustypes) appelé «héritage ». 9 .UV8.

Entité générique: .porteuse des propriétés communes .porteuses de propriétés spécifiques .peuvent participer à des associations spécifiques 10 .peut participer à des associations génériques Entités spécialisées: .UV8.héritent des propriétés et des associations de l'entité générique .Héritage On dit qu’il y a héritage simple quand un soustype n’a qu’un seul sur-type.

UV8-HERITAGE ● Le sous-type hérite de toutes les propriétés de son sur-type y compris de son identifiant. 11 ● . Le sous typage est une orientation vers le monde "objet".

UV8-HERITAGE ● Contrat : entité générique Contrat Auto et Contrat Habitation : entités spécifiques 12 ● .

UV8-HERITAGE ● Exemple de spécialisation avec trois sous-type 13 .

UV8-HERITAGE ● Exemple de généralisation/ spécialisation multiple 14 .

UV8-Héritage et Contraintes LES DONNEES : contraintes sur les entités Contrainte de couverture Contrainte de disjonction Contrainte de partition (XT ou +) Contrainte de totalité (T) Contrainte d'exclusion (X) Absence de contrainte (aucun symbole) 15 .

ceci correspond à « l'une ou l'autre » ou « les deux » Contrainte de disjonction : toute occurrence de l'entité générique appartient à l'une au plus des entités spécialisées.UV8-Héritage et Contraintes Contrainte de couverture : toute occurrence de l'entité générique appartient à l'une au moins des entités spécialisées. ceci à correspond à « aucune » ou « l'une ou l'autre » 16 .

Ces contraintes dites d'extension expriment des combinaisons de deux contraintes de base : – la contrainte de couverture (ou règle de spécialisation obligatoire) : la contrainte de disjonction (ou règle de spécialisation exclusive) : – 17 .UV8-Héritage et Contraintes ● ● Il est possible de représenter graphiquement un certain nombre de contraintes d’intégrité entre entités spécialisées.

UV8-Héritage et Contraintes Contrainte de partition (XT ou +) : c'est la contrainte de couverture associée à la contrainte de disjonction. 18 . soit une automobile. Ceci correspond à « l'une ou l'autre » des entités spécialisées. Exemple : le contrat d'assurance concerne soit une habitation.

exemple : le contrat peut concerner une habitation et une automobile en même temps. Ceci correspond à « l'une ou l'autre » ou « les deux » des entités spécialisées. 19 .UV8-Héritage et Contraintes La contrainte de totalité (T) : c'est contrainte de couverture associée avec contrainte de non disjonction.

UV8-Héritage et Contraintes La contrainte d'exclusion (X) : contrainte de non couverture associée avec contrainte de disjonction. Ceci correspond à « aucune » ou « l'une ou l'autre » des entités spécialisées. exemple : le contrat concerne soit une habitation. soit une automobile. soit une assurance vie. 20 .

UV8-Héritage et Contraintes Absence de contrainte (aucun symbole) : contrainte de non couverture associée à contrainte de non disjonction. soit les deux. 21 . Exemple : le contrat concerne soit une habitation. soit une automobile. soit une assurance vie. Ceci correspond à « aucune » ou « l'une ou l'autre » ou « les deux » des entités spécialisées.

Ce déclencheur assure l'intégrité et le fonctionnement correct de la base de données. dans la base de données. elles sont concrétisées. Cependant. par un mécanisme logiciel appelé « trigger ».UV8-Héritage et MLD Ces contraintes ne sont pas traduites dans le schéma relationnel. 22 .

Héritage et MLD On peut néanmoins traduire cet héritage de trois façons : 23 .UV8.

DateHabitation.immatriculation. numSérieAuto. PatrimoineHabitation. dateEffet.UV8-Héritage et MLD Première possibilité : Contrat (numContrat. dateMiseCirculationAuto. typecontrat) Note : Typecontrat est un attribut discriminant 24 .

dateMiseCirculation. numSérie) ContratHabitation (numContratHabitation. Patrimoine) 25 .UV8-Héritage et MLD Deuxième possibilité : ContratAuto (numContratAuto. dateEffet. DateHabitation. immatriculation. dateEffet.

Héritage et MLD Troisième possibilité : Contrat (numContrat. DateHabitation. immatriculation. dateEffet) ContratAuto (numContrat#. dateMiseCirculation. Patrimoine) 26 .UV8. numSérie) ContratHabitation (numContrat#.

Sign up to vote on this title
UsefulNot useful