Vous êtes sur la page 1sur 22

Ministère de l'Enseignement Supérieur

et de la Recherche Scientifique
Institut Supérieur des Mathématiques
Appliquées et d'informatique de
Kairouan.
Promotion : 1ère année SI

Chapitre N°3:
Le Modèle Relationnel

Elaboré Par : Enseignant Ahlem Massoudi

Émail : messoudi.ahlem@gmail.com 1
Plan

 Concepts de base relatifs aux schémas


relationnels

 Passage du modèle entité-association au


modèle relationnel

2
Concepts de base

3
Concepts de base

• Schéma relationnel
– nom de la relation
– noms et types des attributs, dans leur ordre
– Les contraintes sur la relation (clés primaires,
…)
• Base de données
– Ensemble de relations "normalisées"
– Les relations ont des noms différents
• Schéma de la base de données
– Ensemble de tous les schémas relationnels de
la base 4
Vision tabulaire des relations

5
Clés
• Une des contraintes d’intégrité d’un schéma est
l’unicité d’identification des n-uplets d’une relation.
• L’identification unique est assurée par la notion de clé
de relation.
• Une clé peut être composée d’un seul attribut ou d’une
liste d’attributs qui caractérise un tuple de la relation
de manière unique.
• Une relation peut avoir plusieurs clés.
• Une clé comportant un minimum d’attributs sera
choisie comme étant clé primaire.
• Les autres clés possibles sont appelées clés candidates

6
Exemple
Client (NCl, NomCl, PrenomCl, AdrCl)

• (NCl), (NomCl, PrenomCl, AdrCl) sont des


clés.
• (NCl) est une clé primaire.
• (NomCl, PrenomCl, AdrCl) est une clé
candidate.
• (NomCl) n’est pas une clé à elle seule.
7
Clé étrangère
•Une clé étrangère est un ensemble d’une ou de
plusieurs colonnes d’une table qui fait
référence à une clé primaire d’une autre table.
•Toutes les valeurs des clés étrangères
apparaissent dans une autre relation comme
valeurs d’une clé.
•Par convention, la clé étrangère d’une relation
précédée par le symbole # dans un schéma de
relation.

8
Exemple:
Soient les schémas de relations suivants: Client
(NCl, NomCl, AdrCl) Commande (NCmd,
DateCmd, #NCl)
•L’attribut NCl dans la table Commande est une
clé étrangère.
•Il prend ses valeurs dans le domaine de valeurs
de l'attribut NCl qui se trouve, dans le schéma
de relation Client.
•Une commande est toujours passée par un
Client existant dans la base de données.
9
Passage du modèle entité-association au
modèle relationnel
Traduction des entités
Toute entité est traduite selon les trois règles
suivantes :
•L’entité se transforme en une relation.
•L’identifiant de l’entité devient la clé primaire
de la relation.
•Les propriétés de l’entité deviennent des
attributs de la relation.

ENTITE A (identifiant, attribut1, attribut2) 10


Traduction des associations binaires
• Cas1 : Association Un-à-plusieurs (Maître-
Esclave):
Cardinalité entité A (Maître) 0, N ou 1, N et
Cardinalité entité B (Esclave) 0, 1 ou 1, 1

11
Traduction des associations binaires
Cas1 : Association Un-à-plusieurs (Maître-Esclave) :

12
Traduction des associations binaires
Cas2 :Association Un-à-Un
Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité
entité B 0, 1 ou 1, 1

13
Traduction des associations binaires
Cas2 :Association Un-à-Un
Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité entité B
0, 1 ou 1, 1

14
Traduction des associations binaires
Cas3: Association Plusieurs-à-Plusieurs:
Cardinalité entité A 0, N ou 1, N et Cardinalité entité B
0, N ou 1, N

15
Traduction des associations binaires
Cas3: Association Plusieurs-à-Plusieurs:
Cardinalité entité A 0, N ou 1, N et Cardinalité entité B
0, N ou 1, N

16
Traduction des associations n-aires

17
Traduction du lien is-a : solution1

18
Traduction du lien is-a : solution 2

19
20
21
Presented by Massoudi Ahlem

Tank You very Much


For your Attention

Vous aimerez peut-être aussi