Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3 :
Modèle Relationnel
Walid.hsairi@isima.u-monastir.com
Objectifs du cours
relationnel
2
Modélisation d’une BD
4 Base de Données
1
Monde réel
Personne Voiture
Xavier Ford Mustang
Antoine Mazda 3
Christophe Toyota Venza
Concepteur
2 Les tables:
- Voiture
Personne possède Voiture
- Personne 3
Schéma logique
Schéma conceptuel 3
Notions de base
4
Le modèle relationnel
› Le modèle relationnel a été proposé par Codd en 1970.
5
Notions de base
› Entités Tables
› Attributs Colonnes
› Instance Enregistrement
6
Exemple: Entité / Table Enseignant
Enseignant
Table Enseignant
Type de clé Optionnalité Nom de la colonne
pk * Matricule
* Nom
* Grade
* Code_cours
* Année_embauche
9
Schéma relationnel
11
Identificateurs Uniques Candidats
› Un Identificateur Unique est un attribut ou un ensemble
d’attribut qui possèdent une valeur unique pour chaque
instance
› Une entité peut avoir plusieurs UID candidats
› Les attributs des UID candidats doivent toujours avoir une
valeur connue (non nulle).
Employé (N°Sécu, Nom, Prenom, DateNaissance, Matricule)
Voiture (N°Immatriculation, Marque, Modèle, Couleur, N°Série)
Personne (CIN, Nom, Prénom, Age, Fonction, N°SS, Email, 12
Identificateurs Uniques Candidats
- Utilité:
• Mécanisme d’adressage au niveau des enregistrements d’une table.
• Exemples:
› Exemple:
– UID candidats MATRICULE, NOM_COURS, CODE_COURS
– Clé primaire MATRICULE.
15
Clé primaire simple
› Toute table possède une clé primaire
– il ne peut y avoir deux enregistrements identiques dans la même
table
ID_EMPLOYÉE NOM PRÉNOM … ID_DÉPARTEMEN
T
100 Steven King … 90
101 Neena NULL … 90
201 Rick Bel … 90
205 NULL Higgins … 10
300 Bill Steveward … 110
PERSONNE VOITURE
Type de Optionnalité Colonne Type de clé Optionnalit Colonne
clé é
pk * CIN pk * Immatriculation
* Nom * Marque
* Prénom * Modèle
o Coleur
fk * PER_CIN19
Clé étrangère
› Exemple 1 :
PERSONNE
CIN NOM PRENOM
Optionnalité Obligatoire
08564321 Ben Salem Mohamed Clé étrangère Obligatoire
07345672 Michirghi Soufien Pas de valeurs NULL
08654732 Loumi Ahmed VOITURE
IMMATRICU MARQUE MODÈL COULEU PER_CIN
08234445 Ben Nsir Adel
L E R
123 TN 2034 Renault Clio Rouge 08564321
Optionnalité Facultative 128 TN 1324 Kia Rio Noir 07345672
121 TN 4532 Volkswagen Polo 8 NULL 20
08564321
Clé étrangère
› Exemple 2 :
ETUDIANT COURS
Type de Optionnalité Colonne Type de clé Optionnalit Colonne
clé é
pk * Num pk * Code
* Nom * Intitulé
* Prénom * Coéfficient
SUIVRE
* Charge
Type de clé Optionnalit Colonne
é
pk fk * ETU_NUM
pk fk * COU_Code
Clé étrangère
› Exemple 2 :
ETUDIANT COURS
NUM NOM PRENOM CODE INTITULÉ COÉF CHARG
101 Stephane Renouard F E
Optionnalité Obligatoire
Optionnalité Obligatoire SUIVRE
ETU_NUM COU_CODE
253 SE
136 BD
253 BD
22
101 SE
Les contraintes dans le
modèle relationnelle
23
Contrainte d’intégrité clé primaire
› Les valeurs d’une clé primaire simple ou composite sont
uniques.
24
Contrainte d’intégrité référentielle (Clé étrangère)
› La base de données ne doit pas contenir une valeur de clé
étrangère non « unifiable ».
› Conséquence:
– Il faut créer et détruire les enregistrements dans un ordre particulier.
25
Contraintes d’intégrité du monde réel
› À tout instant, la base de données représente une partie du
monde réel à travers un ensemble de valeurs.
Exemples :
Prof_titulaire}.
– Coéfficient_Cours > 0.
IFT1986, IFT1152, …} 27
Contraintes de modélisation relationnelles
› Les notions d'attribut multivalué ou composé n'existent pas
dans le modèle relationnel. Il faut donc les modéliser
autrement.
› attributs: simples et monovalués : structure plate régulière
x x x
tuple x x x x y x x x
x x
x
w w w w
w
w
PIÈCE
Pno Pnom Couleur Poids
P1 Boulon Blanc 5
P2 Vis Noir 2
P3 Bouchon Rouge 7
P4 Clé Vert 25
P5 Volant Jaune 15
29
Contraintes de modélisation relationnelles
› Il n’existe pas deux enregistrements identiques
32
Passage du Modèle E-R au Modèle Relationnel
33
Passage du Modèle E-R au Modèle Relationnel
34
Passage du Modèle E-A au Modèle Relationnel
4 Base de Données
1
Monde réel
Personne Voiture
Xavier Ford Mustang
Antoine Mazda 3
Christophe Toyota Venza
Concepteur
36
Règles de passage
› Règle 2 : Une relation de dimension 2 avec cardinalité
maximale 1,N se réécrit en:
- On porte la clé primaire de la table du coté unidimensionnelle
comme clé étrangère dans la table du côté multidimensionnel.
- L’attribut de la relation suit le même sens de la clé étrangère
1
N
Optionnalité Obligatoire
Clé étrangère Obligatoire
Pas de valeurs NULL
Employé (Num_Mat, Nom, Prénom, Date_Emb,
Salaire, Code_serv#, Date_affectation)
Service (Code_serv, Nom)
37
Discussion de la règle 2
Pourquoi il faut porter la clé étrangère dans la relation Employé
et non pas dans la relation Service?
– Supposons que, par erreur, nous portions Num_Mat dans la relation
Service comme clé étrangère : alors cet attribut aurait comme valeurs
tous les matricules des employés de ce service.
N
1
Optionnalité Obligatoire
Clé étrangère Obligaoire
Pas de valeurs NULL
Optionnalité Obligatoire
Clé étrangère Obligatoire
Pas de valeurs NULL 42
Règles de passage
› Règle 5 : Une association de dimension 2 avec cardinalité
maximale 1,1 (même optionnalité des deux cotés) :
– Si l’optionnalité est la même dans les deux sens (2 obligatoires ou 2
optionnels) La clé étrangère est créé dans les deux sens
– Des clés uniques sont également créés pour les colonnes des clés
étrangères
Optionnalité Obligatoire
Optionnalité Obligatoire Clé étrangère Obligatoire
Clé étrangère Obligatoire Pas de valeurs NULL
Pas de valeurs NULL
Règles de passage
› Règle 5 : Une association de dimension 2 avec cardinalité
maximale 1,1 (même optionnalité des deux cotés) :
– Si l’optionnalité est la même dans les deux sens (2 obligatoires ou 2
optionnels) La clé étrangère est créé dans les deux sens
– Des clés uniques sont également créés pour les colonnes des clés
étrangères
45
Règles de passage: Association récursive un à
plusieurs
› Ce type d’association se traduit par un ajout d’une clé étrangère
vers la clé primaire de la même table
› La clé étrangère fait référence à la clé primaire d’une instance du
coté d’optionnalité Facultative (CIN du chef dans ce cas)
46
Règles de passage: Association récursive
plusieurs à plusieurs
› La relation devient une table
47
Exemple :
Conception d’un schéma relationnel
› Convertir le modèle ER suivant en modèle relationnel
48
Exemple :
Conception d’un schéma relationnel
› Solution
49
Exercice
› Convertir le modèle ER suivant en modèle relationnel
50
Exercice
› Convertir le modèle ER suivant en modèle relationnel
51