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 enseigner MATIERE SALLE
Exemple2 Cursus ETUDIANT DATE cursus DIPLOME
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 Type de contrainte ENTITE association1 association2
Contrainte d’exclusion Les articles sont soit des articles achetés soit des articles fabriqués ACHETER FOURNISSEUR ARTICLE X Articles achetés PRODUIRE UNITE Articles produits ARTICLES
Contrainte d’exclusion
Contrainte d’égalité PASSER PAR CLIENT COMMANDE = CONCERNER PIECE Toutes les commandes passées par un client sont des commandes de pièces détachées PASSER PAR CLIENT COMMANDE = commandes Clients CONCERNER PIECE DETACHEE Commandes de pièces détachées
Contrainte d’égalité ou simultanéité
Contrainte d’inclusion Ne peut emprunter qui veut ! SOUSCRIRE ABONNEMENT Personnes PERSONNE I Personnes emprunteuses EFFECTUER EMPRUNT Personnes abonnées
Exemple d’inclusion
Contrainte de totalité Les articles sont soit des articles achetés soit des articles fabriqués ACHETER FOURNISSEUR 0,n ARTICLE T 0,1 Articles achetés PRODUIRE UNITE Articles produits ARTICLES
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 Pivot « On »: «On ne scie pas la branche sur laquelle on est assis » Pivot « On »:
Changement de pivot Pivot membre «On ne scie pas la branche sur laquelle on est assis » Pivot membre
Double pivot Implicite les deux pivots: «On ne scie pas la branche sur laquelle on est assis » Implicite les deux pivots: