Académique Documents
Professionnel Documents
Culture Documents
Héritage
Contraintes intra-relations (CIF)
Héritage
• S’impose dans 2 cas :
– Spécialisation : permet de modéliser dans l'ensemble des occurrences
d'une entité, des sous-ensembles (appelées entités sous-types) présentant
des spécificités.
relation is-a
Entité spécialisée A Ou est-un
Héritage (2)
• Spécialisation
– L’entité sous-type hérite de toutes les propriétés de l’entité sur-type y compris
de son identifiant
ASSURE
numeroAssure
Nom
adresse
PARTICULIER ENTREPRISE
Profession
âge n°SIREN
Forme_juridique 55
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
Héritage (3)
• Généralisation
– Les entités sous-types préexistent
– Leur identification est indépendante de celle de l'entité sur-type
– Généralisation= mise en facteurs communs de propriétés
– Processus de perception qui va du particulier au général
TIERS
numTiers
raison sociale
Adresse_administrative
CLIENT
FOURNISSEUR
numFournisseur
numClient
adresseLivraison
délai de livraison
56
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
• Relation binaire
Une Contrainte d'Intégrité Fonctionnelle (en abrégé : CIF) se définit par le fait que
l'une des entités participant à l'association est complètement déterminée par la
connaissance d'une ou plusieurs autres entités participant dans cette même
association.
Représentation
flèche
appartenir
VOITURE PERSONNE
..,1 ..,…. 57
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
CIF
ENTITE1
0,n ENTITE2
1,1 relation
– La cardinalité maximum=1
– et l'existence d'une dépendance. Ces relations seront couramment
appelées relations binaires fonctionnelles.
58
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
Etablissement Personnel
0,n IdPersonnel
IdEtablissement affecter 1,1
nomE nomP
villeE prenomP
adresseP
59
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
COURS CIF
ENSEIGNANT 0,n
SALLE
0,n Faire cours 0,n
60
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
1,1 affecter
COURS
0,n
ENSEIGNANT 0,n
SALLE
0,n assurer
Faire cours
61
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
0,n
0,n
Faire cours
0,n
SALLE
62
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
COURS
CIF
ENSEIGNANT 0,n
SALLE
0,n Faire cours 0,n
63
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
COURS
ENSEIGNANT 0,n
SALLE
0,n Faire cours 0,n
64
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
1,1
affecter
0,n
SALLE
numSalle
• « L'identifiant » de l'agrégat est composé des identifiants des deux entités 65
de l'agrégat.
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
66
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
67
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
Choix du nom
idClient idFacture
nom Date
adresseFacturation adresseFacturation
redondance
• Quelques conseils:
– Eviter les identifiants composés de plusieurs attributs
69
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
Attributs d’association
• Les attributs d’association doivent dépendre directement
des identifiants de toutes les entités mise en relation par
l'association.
– Du coup : beaucoup d'associations sans attributs.
70
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
FOURNISSEUR
1,1 CONTACT
1,1
idFournisseur
idContact
nomFournisseur
Travaille chez nomContact
adresseFournisseur
numContact
FOURNISSEUR
idFournisseur
nomFournisseur
adresseFournisseur
nomContact
numContact
71
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
72
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
Etablissement du MCD
• Etablir les associations entre les entités en fonction des règles de gestion
• Préciser les cardinalités en fonction des règles de gestion qui ont été établies
73
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
74
Construction du
Héritage Contraintes Intra-relations (CIF) Règles d’une bonne modélisation
MCD
Règles de gestion
• RG1 : A chaque classe est attribuée une et une seule salle de cours.
• RG2 : Pour chaque classe et chaque matière est défini un nombre fixe
d'heures de cours par semaine.
• RG4 : A chaque étudiant est attribuée une et une seule note par
matière.
75
4.LE MODÈLE RELATIONNEL DES
DONNÉES
76
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
présentation
• Représente la base de données comme un ensemble de tables, sans
préjuger de la façon dont les informations sont stockées.
• De manière informelle
– Les données seront organisées sous forme de tables à 2 dimensions
appelées relations
– Les données seront manipulées par des opérateurs de l’algèbre
relationnelle.
– État cohérent de la base sera défini par un ensemble de contraintes
d’intégrité
77
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
• Ensemble de règles:
78
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
ENTITE
ENTITE (identifiant, attribut 1, attribut2)
identifiant
attribut 1
attribut 2
79
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
Entité-Association
PERSONNE MAISON
0,n POSSEDER 1,1
idPersonne adresseM
nom Date_construction
prénom surface
Modèle relationnel:
•Table PERSONNE (idPersonne, nom, prénom)
•Table MAISON (adresseM, #idPersonne, date_construction, surface)
• Quand deux entités sont reliées une association binaire de type 1,1 on
peut placer la clé étrangère de n’importe quel côté et elle se voit
imposer une contrainte d'unicité, et ne doit jamais être NULL.
• Si les associations fantômes ont été enlevées (de type 1,1) , il doit y
avoir une cardinalité 0,1 d'un coté : c'est de l'autre coté que doit être
ajoutée la clé étrangère.
81
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
On duplique la clé de la table basée sur l'entité à cardinalité (0,1) dans la table basée sur
l'entité à cardinalité (1,1).
Entité-association
CARTE MEMBRE
CLIENT disposer 1,1
0,1 No Carte
No_Client Type_abonnement
nom Date_création
prénom
Modèle Relationnel:
Entité-association
ENTREPRISE
SALARIE Est directeur 0,1
0,1 no Entreprise
no_Salarié nomE
nomS adresse_siège
prénomS
Modèle Relationnel:
Entité-association
ENTITE2
ENTITE1 0,n
0,n association
idE2
idE1 attribut1
attr2
attr1 attribut2
Modèle Relationnel:
ENTITE1(idE1, attr1)
ENTITE2(idE2, attr2)
Association (#idE1, #idE2, attribut1, attribut2)
84
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
85
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
MAISON ENTREPRISE
0,n REALISER 0,n
coordonnées n°entreprise
date
date_construction montant nomE
surface adresseE
0,n
TYPE_TRAVAUX
n°type travaux
désignation
Modèle Relationnel:
MAISON( coordonnées, date_construction, surface)
TYPE_TRAVAUX (n°type_travaux, designation)
ENTREPRISE (n°entreprise, nomE, adresseE)
1,1
affecter
SALLE
0,n numSalle
Modèle Relationnel:
ENSEIGNANT(idEnseignant, nomEnseignant)
COURS (codeCours, libelle)
SALLE (numSalle)
Entité-association
ELEVE MATIERE
0,n Aobtenu 0,n
nomEleve LibelleMat
note
adresse responsable
0,n
DATE
date
Modèle relationnel
Toute relation ne contenant que des attributs clefs et qui a été obtenue par la traduction
d'une entité qui ne participe qu'à des relations avec une cardinalité minimale égale à 0
peut être éliminée si la perte du domaine de valeurs qu'elle traduit est sans importance.
88
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
Spécialisation: Solution1
Entité-association Modèle relationnel
PERSONNE Migration de l'identifiant du surtype PERSONNE
n° personne dans les sous types n° personne
nom nom
âge âge
héritage
héritage
ETUDIANT ETUDIANT
ENSEIGNANT ENSEIGNANT
n°personne
niveau grade niveau n°personne
grade
Spécialisation: Solution 2
Solution 2: Duplication des attributs du surtype dans les sous types associés
Entité-association PERSONNE
n° personne
nom
âge
ETUDIANT
ENSEIGNANT
niveau grade
Modèle relationnel
PERSONNE ( n°personne, nom,âge)
ETUDIANT (n°personne, niveau, nom, âge)
ENSEIGNANT (n°personne, grade, nom, âge)
Respecte la logique
Gestion des duplicats 90
=> Utilisation de Triggers pour propager les modifications d’une entité à une autre.
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
Spécialisation: Solution 3
• Solution 3: On duplique la totalité du contenu du surtype dans
les sous types associés et on supprime le surtype
Modèle relationnel
PERSONNE
n° personne
nom
âge
héritage
héritage
ETUDIANT ENSEIGNANT
n°personne
niveau n°personne
nom grade
âge nom
âge
Spécialisation: Solution 4
Simplifie la traduction.
Nécessite de gérer le fait que des attributs peuvent être nuls.
Solution utilisable quand les entités spécialisées ne comportent pas beaucoup d’attributs
92
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
Généralisation TIERS
Entité-association n° tiers
raison sociale
adresse_administrative
CLIENT
FOURNISSEUR
n° client
adresse Livraison
n° fournisseur
délai de livraison
Modèle relationnel
superviseur
controle
1,n
1,1
Volume
numeroProjet 1,n
nomProjet
duree
94
Transformation Transformation des Transformation des Transformation des
Règles pour l’héritage
des entités associations (1:N) associations (1:1) associations (N:N)
Que retenir?
• Schéma de base de données est obtenu à partir du MCD en 2 phases: