Académique Documents
Professionnel Documents
Culture Documents
relationnel
Introduction
Le schéma d’une relation est décrit par un ensemble d’attributs et un ensemble
de contraintes d’intégrité
Décomposition 1
PRODUIT1(RefProduit, Libelle, PU)
Décomposition 2
4
DÉPENDANCE FONCTIONNELLE (DF)
Définition
Soit une relation R […, A, B, …], on dit qu’il existe une DF entre les 2 attributs A et B
de la relation R, si à toute valeur de A correspond une seule valeur de B.
Exemple
PRODUIT (RefProduit
RefProduit,, LibelleProduit
LibelleProduit,, PU, Quantité, NumService,
NumService, Adresse, Capacité)
5
DÉPENDANCE FONCTIONNELLE (DF)
Propriétés des DF
Propriété 1 : Réflexivité
A A
si ∃ B ⊂ A alors A B
d’Armstrong
Propriété 2 :Augmentation
Augmentation
A B alors A,C B,C
Si A détermine B, les deux ensembles d’attributs peuvent être enrichis par un même
troisième.
Propriété 3 :Transitivité
Transitivité
A B et B C alors A C
Propriété 4 : Union
A B et A C alors A B,C
Propriété 5 : Pseudo-transitivité
A B et C,B D alors C,A D
Propriété 6 : Décomposition 6
A B et C ⊂ B alors A C
DÉPENDANCE FONCTIONNELLE (DF)
DF élémentaire
Une Dépendance fonctionnelle A B est élémentaire si pour tout A’ ∈
A la dépendance fonctionnelle A’ B n’est pas vraie.
Exemple :
RefProduit, LibelleProduit PU : n’est pas élémentaire car
RefProduit PU
7
DÉPENDANCE FONCTIONNELLE (DF)
Clé de relation
La clé d’une relation est l’ensemble d’attributs dont les valeurs permettent
de caractériser les n-uplets de la relation de manière unique
Formellement :
Un attribut ou une liste d’attributs A est une clé pour la relation R(A, B, C) si B et
C dépendent fonctionnellement de A dans R :
A B, C
A B, C est élémentaire
Une relation peut avoir plusieurs clés. Une clé sera choisie et désignée
comme clé primaire. Les autres seront appelées clés candidates
8
DÉPENDANCE FONCTIONNELLE (DF)
L’origine d’un arc peut être multiple mais sa cible doit être un nœud unique
9
DÉPENDANCE FONCTIONNELLE (DF)
F2 : RefProduit PU
La DF F3 n’est pas canonique (un seul attribut à droite de la DF), il faut donc la décomposer :
F31 : NumService Adresse
11
PROCESSUS DE NORMALISATION
Première forme normale (1FN)
Exemples :
LIVRE (No-ISBN,Titre,Auteurs, Editeur)
Cette relation n’est pas en 1FN car l’attribut ‘’Auteurs’’ est multivalué. Elle
peut être transformée comme suit :
LIVRE (No-ISBN, Titre, Auteur1, Auteur2, Auteur 3, Editeur)
12
PROCESSUS DE NORMALISATION
Deuxième forme normale (2FN)
Exemple
Soit la relation R avec ses DF :
R (NumCl, AdrCl, RefProduit, PU)
F1 : NumCl, RefProduit PU
F2 : NumCl AdrCl
La clé de la relation est (NumCl, RefProduit)
Selon F2, une partie de la clé (NumCl) détermine un attribut n'appartenant pas
à la clé R n'est donc pas en 2FN.
Elle pourra être décomposée en :
CLIENT (NumCl, AdrCl)
PRODUIT (RefProduit, #NumCl,, PU)
13
PROCESSUS DE NORMALISATION
Troisième forme normale (3FN)
Une relation R est en troisième forme normale (3FN) si et seulement si :
Elle est en 2FN,
Tout attribut n’appartenant pas à la clé ne dépend pas d’un attribut non
clé : (Toutes les DF : sont directes pas de transitivité).
Exemple :
R (NumCl, Chiffre Affaire,Ville, Pays) avec les DF suivantes :
F1 : NumCl ChiffreAffaire
F2 : NumCl Ville
F3 :Ville Pays
Cette relation n’est pas en BCNF car l’attribut ‘’Ville’’ (qui fait partie de la clé) dépend
fonctionnellement de CodePostal (qui est un attribut non membre de la clé).
Décomposition :
ADRESSE (Ville, Rue)
POSTAL (CodePostal,Ville)
15
PROCESSUS DE NORMALISATION
Exercice
Etant donnée la relation R :
R(ref, désignation, code_client, nom_client, adr_client, code_four, nom_four, adr_four,
date_vente, qte_vente, prix_vente, date_achat, qte_achetée, prix_achat)
Questions :
1. Donner l’ensemble des DF élémentaires
2. Dessiner le graphe de dépendances fonctionnelles
3. Est-ce que cette relation est en 3FN ? Si non procéder à sa décomposition
16