Chap1 DF NF Vide
Chap1 DF NF Vide
Chap1 DF NF Vide
• BD :
– Ensemble de données inter-reliées, partagées, non
redondantes, cohérentes (contraintes d’intégrité)
• SGBD logiciel facilitant :
– La représentation/description des données
– L’accès et la manipulation des données
– Le contrôle des accès, sécurité de données
Rappel Description des données
3 niveaux de description
• Niveau externe
– Vue externe (vue de la BD Reccueil des besoins :
Interview, document
par les utilisateurs)
• Niveau Logique/
conceptuel Modélisation
– Table, relations, Schéma
externe
attributs, .. Schéma conceptuel
T
• Niveau Physique/interne
T (MCD, UML)
Schéma
externe
Schéma
– Manière dont les données physique
sont stockées sur disque
Rappel Conception d’une BD
Etapes de modélisation
Reccueil besoins : …
!
Schéma Conceptuel
Schéma Logique/
Relationnel
UV{code, titre, .. Schéma relationnel normalisé
Etudiant {Num_etud, Nom, …
Schéma relationnel:
Etudiant (NumEt, Nom, Prénom, AdrEt, NumDep, NomDep, AdrDep)
Conception de BD
Dépendances fonctionnelles
Définition
Nom à NumEt?
NumEt à Nom ? Nom à Prénom ?
NumEt à Prénom ? Nom à adrEt ?
NumEt à AdrEt ? Prénom à Nom ?
NumEt à NumDep? NumDep à NomDep ?
NumEt, Nom à adrEt NumEt à NumDep ?
AdrDep à NomDep ?
….
Attention
On détermine les DF sur le schéma en intention et non pas sur son extension
Conception BD
Dépendances fonctionnelles
Suite Exemple
① Réflexivité
• ∀X, X →X
NumEt → NumEt
NomDep → NomDep
② Augmentation
• X → Y ⇒ X,Z →Y
NumEt → AdrEt ⇒ NumEt, Nom → AdrEt
NumDep → NomDep ⇒ NumDep, NumEt → Adr
③ Pseudo-transitivité
• X → Y et WY → Z ⇒ WX → Z
NumEt → Nom et (NumDep, Adr) → NomDep
⇒ (NumDep, NumEt) → NomDep
DFs
Propriètés des DF
Règles additionnelles
① Union
• X → Y et X →Z ⇒ X →YZ
NumEt→ Nom et NumEt → Prenom
⇒ NumEt à (Nom, Prenom)
② Décomposition
• X → Y et Z⊆Y ⇒ X → Z
NumEt → (Nom, Prenom)
⇒ NumEt → Nom et NumEt →Prenom
③ Transitivité
• X →Y et Y →Z ⇒ X →Z
NumEt→NumDep et NumDep→NomDep
⇒ NuEt→ NoDep
DFs
Qualité d’une DF
DF élémentaire
Définition
Une dépendance fonctionnelle X →A est élémentaire si A est un attribut
unique tel que A ∉ X et il n'existe pas X’ ⊂X tel que X’ → A, ( un
ensemble minimum d’attributs)
On dit que A dépend pleinement de X
Exemple
NumEt, Nom à AdrEt élémentaire : Oui - Non ?
NumEt à AdrEt, Nom élémentaire : Oui - Non ?
NumEt à AdrEt élémentaire : Oui - Non ?
NumEt à Nom élémentaire : Oui - Non ?
DFs
Qualité d’une DF
DF directe (non transitive)
Définition
Une dépendance fonctionnelle de la forme X →Y est directe si il
n’existe pas Z ⊂X tel que :
X →Z et Z→Y
Remarque
Exemple
NumEt à NomDep Transitive : Oui - Non ?
NumEt à NumDep à NomDep
DFs Fermeture transitive et
couverture minimale
Fermeture transitive
Définition
La fermeture de F, notée F+, est l’ensemble de toutes les DF résultant
de l’application des propriétés des DF
Exemple
soit F={ a→b ;b→c}, F+ est composée de :
a→a ; b→b ; c→c
DFs Fermeture transitive et
couverture minimale
Couverture minimale
Définition
Conséquence
Exemple
F = {a→b ; b→c ; c→d ; a→d ; c,f→g ; a→b,c ; a,f→g},
Conception BD Fermeture transitive et
couverture minimale
Exemple
NumEt à Nom
NumEt à Prénom
NumEt à AdrEt
NumEt à NumDep
NumEt à NomDep, AdrDep ⇒
NumEt, Nom à AdrEt
NumDep à NomDep
NumDep à adrDep
DFs
Notions de clés
Notions de clés
Définition
Soit R (A1, A2, … , An) une relation
Un ensemble d’attributs X ⊆ {A1, A2, … , An} est une clé de R
si X → A1 A2 … An
Et Il n'existe pas Y ⊆ X, tel que Y → A1 A2 … An
Conséquence
On peut dériver le schéma d'une relation en partant de la liste des
dépendances fonctionnelles sur un ensemble d'attributs
DF
Notions de clés
Exemple
.. Du déjà vu
MCD .. MLD
Qualité schéma Conception de schéma
logique d’une BD
Deux approches
DFs : (A, B) à C, E ; B à D et
R(A, B, C, D, E) Cà E
Exemple
Et_Dep (NumEt, NumDep, Nom, Prenom, AdrEt, NomDep, AdrDep)
Qualité schéma
Approche par décomposition
Notions de formes normales
Exemple
Et_Dep (NumEt, NumDep, Nom, Prenom, AdrEt, NomDep, AdrDep)
Qualité schéma
Approche par décomposition
Notions de formes normales
R(A, B, C, D, E)
Règle de décomposition
⇒ R1(A, B, C, E) et R2(B, D)
Qualité schéma
Approche par décomposition
Notions de formes normales
NumEt à Nom
NumEt à Prénom
NumEt à AdrEt Et_Dep (NumEt, NumDep, Nom, Prenom, AdrEt, NomDep, AdrDep)
NumEt à NumDep
NumDep à NomDep
NumDep à adrDep
Qualité schéma
Approche par décomposition
Notions de formes normales
R(A, B, C, D, E)
Règle de décomposition
• Point de départ
– A = {a, b, c, d, e, f, g, h, j, k}
– F = {1: a→b ; 2: a→c ; 3: a,b,h→e,g ; 4: h→j ; 5: j→k ; 6: h→k ;
7: b→a}
• 1ére étape : couverture minimale (suppression des DFs
redondantes)
– 6 est redondante car elle peut être obtenue avec 4 et 5 par transitivité :
h→j ; j→k donne h→k
– 1 et 3 permettent de simplifier 3 par pseudo-transitivité a→b et a,b,h→e,g
donne a,a,h→e,g a,a,h→e,g donne a,h→e,g
DFs
Approche par synthèse
Exemple