Professional Documents
Culture Documents
Cours 4
Julie Dugdale
Julie.dugdale@upmf-grenoble.fr
Material/Sources: Daniel Bardou, Julie Dugdale &
Vanda Luengo
Sommaire
La mthode de passage dun MCD MERISE aux BD
relationnelles
Contraintes dintgrit
Contraintes de cl
Contraintes de domaine
Dpendances fonctionnelles
Contraintes rfrentielles ou Contraintes dinclusion
Du MCD au Modle
relationnel
3
ARTICLE
refart
designart
descriart
marqueart
Article
Attributs (proprits)
Cl (identifient)
Refart
desigart
descripart
marqueart
101
Fauteuil
Gris
TRE
102
Fauteuil
Rouge
CFD
103
Bureau
Vert
TRE
104
Bureau
Gris
CFD
105
Armoire
Rouge
TIP
106
Caisson
Gris
TIP
107
Caisson
Jaune
TRE
108
Classeur
Bleu
TIP
7
0,1
Relation
E
0,n
Entit 2
C
D
Table 1
Table 2
A
B
C
E
C
D
8
Du MCD au MLD
Traitements des associations
Une association (0,n)-(0,n), ou lien maill, donne
naissance une nouvelle relation. La cl
primaire de cette nouvelle relation sont les deux
identifiants.
Du mme pour l'association n-aire.
Entit 1
A
B
0,n
Relation
E
0,n
Entit 2
C
D
Table 1
Table 3
Table 2
A
B
A
C
C
D
E
10
11
12
Prnom
Date
Naissance
Dupont
Albert
01/06/70
Martin
Marie
05/06/78
Dupont
Albert
23/05/33
Prnom
Date
Naissance
Ref
Nom
Prnom
Date
Naissance
Dupont
Albert
01/06/70
Dupont
Albert
01/06/70
Martin
Marie
05/06/78
Martin
Marie
05/06/78
Dupont
Albert
23/05/33
Dupont
Albert
23/05/33
13
Notion de cl
Cl primaire (identifiant s'il existe)
Cl candidate
Si une relation a
plusieurs cls
candidates, une
dentre elles est
choisie
arbitrairement pour
tre la cl primaire.
14
Clef trangre
Table
Attributs
Enregistrement
ou tuple
Clef trangre
Etudiant
codeEtudiant nomEtudiant
E01
Jean
E02
Pierre
E03
Pascal
E04
Michel
E05
Georges
Degr
cpu#
486/DX2
P166 MMX
PII 233
P133
PII 233
Card
15
Exemple:
Considrons les relations suivantes pour une base de
donnes qui enregistre linscription des tudiants aux
cours et les livres utiliss pour chaque cours :
ETUDIANT(NSS, Nom, Spcialit, DdNaissance)
COURS(CoursNo, NomdeCours, Dpt)
INSCRIPTION(NSS, CoursNo, Trimestre, Note)
LIVRE_ADOPTE(CoursNo, Trimestre, Livre_ISBN)
TEXTE(Livre_ISBN, Livre_Titre, Editeur, Auteur)
Spcifier les cls trangres pour ce schma.
16
Contraintes dintgrit
17
Contraintes dintgrit
Les contraintes d'intgrit apportent une
Contraintes dintgrit
Les contraintes construites dans la base de
20
Contraintes dintgrit
Mettre en place une contrainte une fois dans
21
Contraintes dintgrits
Exemple : on souhaite poser les contraintes suivantes :
le nombre dexemplaire de chaque OUVRAGE doit tre
suprieur 0 (zro)
Chaque OUVRAGE doit avoir au moins un auteur, Etc.
Ceci est possible grce la notion de contraintes
dintgrit
Dfinition : Contraintes d intgrit sont des assertions
Contraintes dintgrit
Schma dune base de donnes
relationnelles:
2.
3.
4.
Contraintes de cl
Contraintes de domaine
Dpendances fonctionnelles
Contraintes rfrentielles ou contraintes
dinclusion
23
Contraintes de cl
24
Contraintes de cl
Le premier type de contraintes dintgrit trait
Contraintes de
domaine
26
Contraintes de domaine
Un domaine de valeurs possibles doit tre
Contraintes de domaine
Lexistence de la valeur dun attribut peut tre
28
Contraintes de domaine
Rgles de calcul indiquant comment la valeur dun
Exemple:
en Angleterre, le numro dimmatriculation dune
voiture contient linformation ncessaire au calcul de
lge de la voiture. Lattribut numro
dimmatriculation peut tre utilis pour calculer
lattribut ge de la voiture
29
Dpendances
fonctionnelles
30
Dpendances fonctionnelles
Un type important de contraintes intervenant
Notion de dpendance
fonctionnelle (DF)
A1
DF
A2
Non
X
X
X
X
NomEnseignant
codeMatire
matire
X
X
On a les DF suivantes :
numEn NomEnseignant, codeMatire, matire,
codeMatire matire
32
Notion de dpendance
fonctionnelle (DF)
DF lmentaire (un unique dterminant)
Une DF A1 , A2 A3 est lmentaire si ni A1 A3
, ni A2 A3 ne sont des DF
numEn
la DF suivante :
numEn, NomEnseignant
codeMatire
naurait pas t lmentaire dans
lexemple prcdent
NomEnseignant
codeMatire
matire
...
A1
A3
A2
X
X
X
X
X
Nest pas une DF directe :
X
X
numEn matire
parce que numEn codeMatire et codeMatire
matire
35
Contraintes
rfrentielles ou
contraintes
dinclusion
36
Intgrit rfrentielle
Cest une contrainte concernant deux
relations (tables)
Utilise pour spcifier une relation entre les
37
Contraintes rfrentielles ou
contraintes dinclusion
Souvent nous voudrions assurer qu'une valeur
38
Contraintes rfrentielles ou
contraintes dinclusion
Une base de donnes d'employs
Employ
Name
Dept.no
Qualified
Julie
27
Yes
..
..
..
Dpartement
Building
Name
H2
Finance
A4
39
Marketing
Contraintes rfrentielles ou
contraintes dinclusion
Le SGBD impose l'intgrit rfrentielle,
40
Contraintes rfrentielles ou
contraintes dinclusion Tableau dartiste
Un exemple d'une base
une valeur cl
trangre sans valeur
cl primaire.
artiste_id
artiste_nom
Prodigy
RadioHead
Tableau de CD
artiste_id
CD_id
CD-nom
Bends
Blue lines
OK
41
computer
Contraintes rfrentielles ou
contraintes dinclusion Tableau dartiste
Ce qu'il s'est pass :
artiste_id
artiste_nom
Prodigy
RadioHead
Tableau de CD
Artiste_id
CD_id
CD-nom
Bends
Blue lines
OK
42
computer