Gestion d'incidents
[30 minutes]
Soit la table ci dessous permettant d'enregistrer des relevés d'incident sur les chaînes de montage d'un grand groupe de construction de tondeuses.
Chaque ligne de la table permet de relever un incident.
Soit le relevé des DF suivant :
Num → Dat, Gra, Nom, Typ
Pie → Mag, Fou, Mod, Usi
Mod → Cat
Typ → Fam
Question
Établissez la fermeture transitive des DF. Justifiez votre réponse.
Solution
Num → Dat, Gra, Nom, Typ, Fam
Pie → Mag, Fou, Mod, Cat, Usi
Mod → Cat
Typ → Fam
Question
Donnez toutes les clés possibles de ce modèle et choisissez la meilleure candidate comme clé primaire. Justifiez votre réponse.
Solution
(Num, Pie)
Question
En quelle forme normale est ce schéma (vos clés font partie du schéma) ? Justifiez votre réponse.
Solution
1NF car :
Num → Typ
Pie → Mod
Question
Proposez une couverture minimale des DF. Justifiez votre réponse.
Solution
Le relevé de l'énoncé est une couverture minimale.
Question
Proposez un modèle relationnel décomposé normalisé en 3NF, sans pertes. Justifiez votre réponse.
Solution
IncidentPiece (#Num=>Incident, #Pie=>Piece)
Incident (#Num, Dat, Gra, Nom, Typ=>Type)
Piece (#Pie, Usi, Mod=>Modele, Mag, Fou)
Type (#Typ, Fam)
Modele (#Mod, Cat)
Il y a ici une relation N:M entre les incidents et les pièces (un numéro d'incident concerne plusieurs pièces).