Les contraintes dans un MCD - rappels sur les différents types de contraintes - contraintes...

Preview:

Citation preview

Les contraintes dans un MCD

- rappels sur les différents types de contraintes

- contraintes interrelations

Toutes sortes de contraintes

• Contraintes d’intégrité

- identifiant

- identifiant d’une association

dépendance fonctionnelle entre entités

• Contraintes sur un héritage

• Contraintes interrelations

Contrainte d’intégrité fonctionnelle

• C’est une contrainte intra-association .

certaines occurrences de l’association sont interdites.

• C’est une dépendance fonctionnelle liant une partie des identifiants des entités associées.

Exemple1

• Contrainte entre identifiants

CLASSE PROFESSEUR

MATIERE SALLE

enseigner

Exemple2

• Cursus

ETUDIANT DATE

DIPLOME

cursus

C.I.F

Contraintes sur les généralisations/spécialisations

• Contrainte de totalité ( T ) et contrainte d’exclusion( X) .

Type de la contrainte

Exemples

• Une hiérarchie :

VEHICULE

tourisme Poids lourds

Contraintes inter-associations

Contraintes sur la participation d’une entité à plusieurs associations.

Quatre types

- Egalité : = ou S

- Inclusion : I

- Exclusion: + ou X

- Totalité : T ou (XT si partition)

Schéma de la contrainte

ENTITEassociation1 association2

Type decontrainte

Contrainte d’exclusion

Les articles sont soit des articles achetés soit des articles fabriqués

ACHETER

PRODUIRE

ARTICLE

FOURNISSEUR

UNITEArticles achetés Articles

produitsARTICLES

X

Contrainte d’exclusion

Contrainte d’égalité

Toutes les commandes passées par un client sont des commandes de pièces détachées

PASSER PAR

CONCERNER

COMMANDE

CLIENT

PIECEDETACHEE

Commandes de pièces détachées

=

commandesClients

Contrainte d’égalité ou simultanéité

Contrainte d’inclusion

Ne peut emprunter qui veut !

SOUSCRIRE

EFFECTUER

PERSONNE

ABONNEMENT

EMPRUNT Personnes abonnées

I

Personnesemprunteuses

Personnes

Exemple d’inclusion

Contrainte de totalité

Les articles sont soit des articles achetés soit des articles fabriqués

ACHETER

PRODUIRE

ARTICLE

FOURNISSEUR

UNITEArticles achetés Articles

produitsARTICLES

T

0,1

0,n

Exemple de totalité

Contrainte de totalité comme partition

Deux entités comme pivot

• Citoyen et logement

Deux entités pivot dans une inclusion

Changement de pivot

«On ne scie pas la branche sur laquelle on est assis » 

Pivot « On »:

Changement de pivot

«On ne scie pas la branche sur laquelle on est assis » 

• Pivot membre

Double pivot

«On ne scie pas la branche sur laquelle on est assis » 

Implicite les deux pivots: