Chapitre3 SGBD ModeleRelationel
Chapitre3 SGBD ModeleRelationel
Chapitre3 SGBD ModeleRelationel
Atelier SGBD
Anis ASSES
[email protected]
Généralités
Concepts de base
Traduction du modèle E/A au modèle
relationnel
Les dépendances fonctionnelles
Normalisation
Exercices
Relation
Définition : Une relation R est un ensemble
d’attributs {A1, A2,…, An}.
• Notation : R(A1, A2, …, An)
• Exemple : Soit la relation Produit(numPd, designPd,
puPd)
• La relation Produit est l’ensemble des attributs {numPd,
designPd, puPd}
Remarque : Chaque attribut Ai prend ses valeurs
dans un domaine dom(Ai).
Exemple : Le prix unitaire puPd est compris entre 0
et 10000. D’où dom(puPd) = [0, 10000].
Tuple
Définition : Un tuple est un ensemble de valeurs
t=<V1 V2 … Vn> où Vi appartient à dom(Ai).
Il à noter que Vi peut aussi prendre la valeur
nulle.
Règles à suivre :
Chaque entité devient une relation. Les attributs de l’entité
deviennent attributs de la relation.
L’identifiant de l’entité devient clé primaire de la relation.
Chaque association 1-1 est prise en compte en incluant la
clé primaire d’une des relations comme clé étrangère dans
l’autre relation.
Chaque association 1-N est prise en compte en incluant la
clé primaire de la relation dont la cardinalité maximale est N
comme clé étrangère dans l’autre relation.
Chaque association M-N est prise en compte en créant une
nouvelle relation dont la clé primaire et la concaténation des
clés primaires des relations participantes. Les attributs de
l’association sont insérés dans cette nouvelle relation.
Spécifications :
Modèle relationnel :
Objectifs :
Objectifs de la normalisation :
Suppression des problèmes de mise à jour
Minimisation de l’espace de stockage (élimination des
redondances)
1ère forme normale :
Définition : Une relation est en 1FN si tout attribut est
atomique (n’est pas décomposable).