Sunteți pe pagina 1din 26

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
UV8-Contrainte d'unicité

Au niveau MLD on obtient :

TOILETTER(numEspece#,libjour#,numGardien#)

3
UV8-MERISE 2

Le modèle entité-association retenu par la


méthode Merise date des années 70. Or les
concepts de ce modèle peuvent s’avérer
insuffisants pour modéliser certaines situations.
Au début de l'année 90, des extensions au
modèle, surtout au niveau conceptuel, remédient
aux faiblesses du formalisme de base.

4
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
UV8- Héritage

Le concept d’héritage

Création d'entités génériques (ou entités sur-


types) et d’entités spécialisées (ou entités sous-
types) appelé «héritage ».

9
UV8- Héritage
On dit qu’il y a héritage simple quand un sous-
type n’a qu’un seul sur-type.

Entité générique:
- porteuse des propriétés communes
- peut participer à des associations génériques

Entités spécialisées:
- héritent des propriétés et des associations de
l'entité générique
- porteuses de propriétés spécifiques
- peuvent participer à des associations
spécifiques

10
UV8-HERITAGE
● Le sous-type
hérite de toutes
les propriétés de
son sur-type y
compris de son
identifiant.
● Le sous typage
est une orientation
vers le monde
"objet".
11
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
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 à « 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.
ceci à correspond à « aucune » ou « l'une ou
l'autre » 16
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.
● 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

Contrainte de partition (XT ou +) :

c'est la contrainte de couverture associée à la


contrainte de disjonction. Ceci correspond à
« l'une ou l'autre » des entités spécialisées.

Exemple : le contrat d'assurance concerne soit


une habitation, soit une automobile.

18
UV8-Héritage et Contraintes
La contrainte de totalité (T) :

c'est contrainte de couverture associée avec


contrainte de non disjonction.
Ceci correspond à « l'une ou l'autre » ou « les
deux » des entités spécialisées.

exemple : le contrat peut concerner une habitation


et une automobile en même temps.

19
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.
Ceci correspond à « aucune » ou « l'une ou
l'autre » ou « les deux » des entités spécialisées.

Exemple : le contrat concerne soit une habitation,


soit une automobile, soit les deux, soit une
assurance vie.
21
UV8-Héritage et MLD

Ces contraintes ne sont pas traduites dans le


schéma relationnel. Cependant, elles sont
concrétisées, dans la base de données, par un
mécanisme logiciel appelé « trigger ».
Ce déclencheur assure l'intégrité et le
fonctionnement correct de la base de données.

22
UV8- Héritage et MLD

On peut néanmoins traduire cet héritage de trois


façons :

23
UV8-Héritage et MLD

Première possibilité :

Contrat (numContrat, dateEffet,immatriculation,


dateMiseCirculationAuto,
numSérieAuto,DateHabitation,
PatrimoineHabitation, typecontrat)

Note : Typecontrat est un attribut discriminant

24
UV8-Héritage et MLD

Deuxième possibilité :

ContratAuto (numContratAuto, dateEffet,


immatriculation, dateMiseCirculation, numSérie)
ContratHabitation (numContratHabitation,
dateEffet, DateHabitation, Patrimoine)

25
UV8- Héritage et MLD

Troisième possibilité :

Contrat (numContrat, dateEffet)


ContratAuto (numContrat#, immatriculation,
dateMiseCirculation, numSérie)
ContratHabitation (numContrat#, DateHabitation,
Patrimoine)

26

S-ar putea să vă placă și