Académique Documents
Professionnel Documents
Culture Documents
Cours BD Cyrine Chapitre3
Cours BD Cyrine Chapitre3
Relationnel
2019_2020 1
Le Modèle Relationnel: Définition
Étudiant
3
Le Schéma Relationnel
4
Les Règles de Structuration
V1
V2
6
Traduction des Entités
A B
R
Id_A Id_B
a1 b1
a2 b2
b3
ETUDIANT
Numéro
ÉTUDIANT (Numéro, nom, Date naissance)
Nom
Date naissance
7
Traduction des Associations 1,N
8
Traduction des Associations 1,N
A B
R
Id_A 1,1 *,N Id_B
a1 b1
a2 b2
b3
A (id_A, a1, a2, #Id_B)
B (id_B, b1, b2, b3)
Exemple:
ETUDIANT Groupe
Appartenir
N°Etudiant 1,1 1,N Code
Nom libellé
Clé étrangère
Fille Etudiant (N°Etudiant , Nom, #Code)
Groupe (Code, Libellé) Mère
9
Traduction des Associations N,M
10
Traduction des Associations N,M
A R B
Id_A r1
N,M N,M Id_B
a1 b1
a2 b2
b3
A (id_A, a1, a2)
B (id_B, b1, b2, b3)
R( id_A,id_B , r1)
Exemple:
Clés étrangères Clé primaire
EMPLOYE(Matricule, Nom)
PROJET (Code , Libellé , Responsable)
TRAVAILLER ( Matricule,code , %Temps) 11
Traduction des Associations Naires
C
Id_C
c1
1,N
A R B
Id_A r1 Id_B
1,N 1,N
a1 b1
a2 b2
b3
A (id_A, a1, a2)
B (id_B, b1, b2, b3)
C (Id_C , c1)
R( id_A,id_B,Id_C ,r1)
12
Traduction des Associations Naires
Exemple:
Fournisseur
CodeFournisseur
1,N
Pièce Distribuer projet
CodePièce Quantité CodeProjet
1,N 1,N
Fournisseur (CodeFournisseur)
Projet (CodeProjet)
Pièce (CodePièce)
Distribuer( CodeFournisseur ,CodeProjet ,CodePièce , Quantité)
13
Traduction des Associations Récursives
14
Traduction des Associations Récursives
Employé Chef de
Matricule 1,N Chef
Nom
1,1
Subordonné
15
Traduction des Associations Récursives
PIECE Composé
CodePièce 1,N Fait_de
0,N
Composant
C
Id_C La clé du supertype est uniquement répétée dans
c1 les sous-tables. L'héritage est réalisé par jointure.
A B
a1 C
b1
a2 b2 Id_C
b3 c1
A B
Id_C Id_C
a1 b1
a2 b2
b3
17
Traduction des Associations de Spécialisation
Employé
N°SS
Nom
Adresse
C
Id_C La super table est supprimée et reconstituée par une
c1 vue avec projections et unions sur les sous classes.
A B
a1 C
b1
a2 b2 Id_C
b3 c1
A B
Id_C Id_C
a1 b1
a2 b2
b3
19
Traduction des Associations de Spécialisation
Employé
N°SS
Nom
Adresse
C
Les sous-tables sont fusionnées dans la
Id_C super table. Les attributs non pertinents ont
c1 la valeur NULL.
C
A B Id_C
a1 c1
b1
a2 a1
b2
a2
b3
b1
b2
B3
21
Traduction des Associations de Spécialisation
Employé
N°SS
Nom
Adresse
22
Exemple de Passage du EA C M.Relationnel
0,N
Newsletter
1,1
Id Newsletter Encadrer
Sujet
Date Envoie
Contenu
23
Exemple de Passage du EA C M.Relationnel
24
M.Relationnel: Les Contraintes d’Intégrité
L’Unicité de la Clé
•Toute relation possède un identifiant (clé)
•Un enregistrement ne doit exister qu’une seule fois dans
une relation.
• Il ne peut y avoir deux tuples identiques dans la même
relation
• L’identifiant n’admet pas de valeurs nulles
•Elle impose que toute valeur prise par une clé étrangère
doit être une valeur d’une clé primaire d’une autre
relation.
• Toute association de cardinalité 1:1 engendre une
contrainte d'intégrité référentielle
26
M.Relationnel: Les Contraintes d’Intégrité
A R B
Id_A r Id_B
a1 1,1 b1
a2 b2
b3
R
A B
Id_A Id_B
a1 b1
A2 b2
#Id_B b3
Clé étrangère
(Id_B) est une clé étrangère et référence B
27
M.Relationnel: Les Contraintes d’Intégrité
A R B
Id_A Id_B Toute association transformée en
r
a1 N,M N,M b1 relation engendre deux contraintes
a2 b2 d'intégrité référentielle
b3
A B
Id_A Id_B
a1 b1
a2 b2
b3
R
Id_A (Id_A) est une clé étrangère et référence A
Id_B (Id_B) est une clé étrangère et référence B
r1
28
M.Relationnel: Les Contraintes d’Intégrité
Exemple 1:
Etudiant Groupe
Appartient
N°CIN Code
Prénom Etudient
1,1 1,N
Spécialité
Nom Etudient Nombre Etudient
29
M.Relationnel: Les Contraintes d’Intégrité
Exemple 2:
F123 Finance
M13 Marketing
30
M.Relationnel: Les Contraintes d’Intégrité
Elle impose que toute valeur prise par un attribut doit être
dans le domaine de ce dernier.
31
M.Relationnel: Les Contraintes d’Intégrité
Exemples de domaines:
32