Exercices Corrigés Dépendances fonctionnelles(Forme Normale) – Partie 2
La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec les dépendances fonctionnelles et normalisation des bases de données. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur les Dépendances fonctionnelles et Normalisation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!
Exercice 1 — Identifier les dépendances fonctionnelles
On considère la relation:
ETUDIANT(NumEtudiant, Nom, Prenom, DateNaissance)
On sait qu’un numéro d’étudiant identifie un seul étudiant.
Questions
1.1) Donner les dépendances fonctionnelles.
1.2) Quelle est la clé primaire ?
Exercice 2 — Reconnaître une dépendance fonctionnelle
On considère la relation:
CLIENT(CodeClient, NomClient, Ville)
On sait que chaque CodeClient correspond à un seul client.
Questions
2.1) Les dépendances suivantes sont-elles vraies ?
CodeClient → NomClient
CodeClient → Ville
NomClient → CodeClient
Ville → CodeClient
Exercice 3 — Trouver la clé
On considère la relation:
R(A, B, C, D)
avec :
A → B
A → C
A → D
Questions
3.1) Quelle est la clé candidate ?
Exercice 4 — Calculer une fermeture simple
On considère la relation:
R(A, B, C, D, E)
avec :
A → B
B → C
C → D
D → E
Questions
4.1) Calculer la fermeture de A (A+)
Exercice 5 — Une relation déjà en 2FN
On considère la relation:
VENTE(NumProduit, NumMagasin, Quantite)
avec :
(NumProduit, NumMagasin) → Quantite
Questions
5.1) La relation est-elle en 2FN ?
Exercice 6 — Identifier les dépendances partielles
On considère la relation:
RESULTAT(Etudiant, Matiere, NomEtudiant, NomMatiere, Note)
avec :
Etudiant → NomEtudiant
Matiere → NomMatiere
(Etudiant, Matiere) → Note
Questions
6.1) Pourquoi cette relation n’est-elle pas en 2FN ?
Exercice 9 — Dépendance transitive
On considère la relation:
EMPLOYE(Matricule, Nom, CodeService, NomService)
avec :
Matricule → Nom
Matricule → CodeService
CodeService → NomService
Questions
9.1) Quelle est la clé ?
9.2) La relation est-elle en 2FN ?
9.3) Est-elle en 3FN ?
9.4) Si non décomposez la en 3FN.
Exercice 10 — Déterminer la forme normale
On considère la relation:
R(A, B, C)
avec :
A → B
B → C
et A comme clé.
Questions
10.1) Quelle est la forme normale maximale ?
Exercice 11 — Plusieurs clés candidates
On considère la relation:
R(A, B, C, D)
avec :
A → B
B → A
A → C
B → D
Questions
11.1) Trouver toutes les clés candidates.
Exercice 12 — Clé composée
On considère la relation:
R(A, B, C, D, E)
avec :
AB → C
C → D
D → E
Questions
12.1) Trouver une clé candidate.
Exercice 13 — Vérifier la BCNF
On considère la relation:
R(A, B, C)
avec :
A → B
B → C
et A clé candidate.
Questions
13.1) La relation est-elle en BCNF ?
Exercice 14 — Relation en BCNF
On considère la relation:
R(A, B, C)
avec :
AB → C
Questions
14.1) La relation est-elle en BCNF ?
