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.

tIncident

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

1
IncidentPiece (#Num=>Incident, #Pie=>Piece)
2
Incident (#Num, Dat, Gra, Nom, Typ=>Type)
3
Piece (#Pie, Usi, Mod=>Modele, Mag, Fou)
4
Type (#Typ, Fam)
5
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).