Cour9 BDD
Cour9 BDD
Cour9 BDD
Nadime Francis
1 / 15
Que pensez-vous de cette table ?
2 / 15
Que pensez-vous de cette table ?
2 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
enseigne(cours, prof)
cours prof
potion Rogue
défense Lupin
botanique Chourave
runes Babbling
sortilège Flitwick
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
enseigne(cours, prof)
cours prof
potion Rogue
défense Lupin
botanique Chourave
runes Babbling
sortilège Flitwick
3 / 15
Comment réparer ce schéma ?
num nom maison directeur cours prof note
1 Potter Gryffondor McGonagall potion Rogue 12
1 Potter Gryffondor McGonagall défense Lupin 18
2 Granger Gryffondor McGonagall défense Rogue 15
2 Granger Serdaigle Flitwick runes Babbling 20
3 Patil Serdaigle Flitwick sortilège Flitwick 17
botanique Chourave
Serpentard Rogue
4 Diggory Poufsouffle Chourave
4 / 15
Comment construire un bon schéma ?
4 / 15
Objectifs du cours
Normalisation
Évaluation de la qualité d’un schéma vis à vis des contraintes
5 / 15
Contraintes et dépendances fonctionnelles
6 / 15
Dépendances fonctionnelles (DF)
7 / 15
Dépendances fonctionnelles (DF)
Vocabulaire équivalent :
R satisfait / est munie de la dépendance fonctionnelle X → Y
Dans R, Y peut être exprimé comme une fonction de X
(d’où le terme de dépendance fonctionnelle)
Exemples :
numEtud → nom les numéros étudiants sont uniques
numEtud, cours → note les étudiants ont une seule note par cours
7 / 15
Clefs candidates ou minimales
8 / 15
Clefs candidates ou minimales
{code} et {titre, année} sont toutes les deux des clefs candidates
{code, titre} n’est pas minimale
8 / 15
♣ Dépendances d’inclusion (DI)
πu (t) = πu0 (t 0 )
9 / 15
♣ Dépendances d’inclusion (DI)
πu (t) = πu0 (t 0 )
Remarques :
Les clefs étrangères (ou contraintes d’intégrité référentielle) sont la
combinaison d’une DF et d’une DI
Ex : examen(numEtud) fait référence à étudiant(numEtud)
1. numEtud est une clef de la relation étudiant
2. examen(numEtud) ⊆ étudiant(numEtud)
9 / 15
Inférence de dépendances fonctionnelles
10 / 15
Inférence de dépendances fonctionnelles
10 / 15
Inférence de dépendances fonctionnelles
Questions reliées :
Implication : est-ce que F |= f ?
Équivalence : est-ce que F et G impliquent les mêmes contraintes ?
Redondance : existe-t-il f ∈ F tel que F − {f } |= f ?
Clôture : calculer l’ensemble F + de toutes les DF impliquées par F
10 / 15
Axiomes de Armstrong
Axiomes d’Armstrong :
Réflexivité : Ø |= XY → X (en particulier, Ø |= X → X )
Augmentation : X → Y |= XZ → YZ
Transitivité : X → Y , Y → Z |= X → Z
11 / 15
Axiomes de Armstrong
Axiomes d’Armstrong :
Réflexivité : Ø |= XY → X (en particulier, Ø |= X → X )
Augmentation : X → Y |= XZ → YZ
Transitivité : X → Y , Y → Z |= X → Z
11 / 15
Exercice : inférence et clefs
On pose F = {A → B, B → C , AB → D}
Les affirmations suivantes sont-elles vraies ? Justifiez vos réponses.
1 F |= A → C 4 F |= A → ABC
2 F |= AB → C 5 F |= A → D
3 F |= AB → CD 6 F |= B → D
12 / 15
Fermeture d’un ensemble de DFs
F+ =
DF f F |= f
13 / 15
Fermeture d’un ensemble de DFs
F+ =
DF f F |= f
Remarques :
On dit aussi clôture par analogie avec l’anglais closure
13 / 15
Fermeture d’un ensemble d’attributs
[X ]+
F = attribut y F |= X → y
Autrement dit, [X ]+
F est le plus grand ensemble Y tel que F |= X → Y
14 / 15
Fermeture d’un ensemble d’attributs
[X ]+
F = attribut y F |= X → y
Autrement dit, [X ]+
F est le plus grand ensemble Y tel que F |= X → Y
Remarques :
On écrira simplement X + quand il est clair à quel F on se rapporte
14 / 15
Exercice : fermetures
On pose F = {A → B, B → C , AB → D}
1 Calculez A+ , B + , C + et [AB]+
2 Calculez F +
1 F1 = {A → C , A → B, B → C , AB → D}
2 F2 = {A → B, B → C , C → D}
3 F3 = {A → B, A → C , AB → D}
4 F4 = {A → B, B → C , B → D}
5 F5 = {A → B, B → C , A → D}
15 / 15