Project manager

[15 min]

Soit la table suivante (Emp signifie Employee, Pro signifie Project et Man signifie Manager).

Soit les dépendances fonctionnelles suivantes :

  • Emp → EmpName

  • Emp → Pro

  • Pro → ProName

  • Pro → Man

  • Pro → ManName

  • Man → ManName

Question

Montrer que ce modèle n'est pas en 3NF.

Solution

Fermeture transitive F+
  • Emp → EmpName

  • Emp → Pro

  • Emp → ProName

  • Emp → Man

  • Emp → ManName

  • Pro → ProName

  • Pro → Man

  • Pro → ManName

  • Man → ManName

Clé
  • Emp

2NF

Cette relation est 1NF car elle possède une clé Emp (et l'on pose que ses attributs sont atomiques.)

Cette relation est 2NF car la seule clé candidate Emp n'est composée que d'un attribut.

Cette relation n'est pas 3NF car des attributs non clés dépendent d'attributs non clés :

  • Pro → ProName, Man

  • Man → ManName

Question

Proposer un modèle équivalent en 3NF.

Solution

On doit procéder ici à deux décompositions, pour aboutir à la solution suivante :

1
EMPLOYEE (#Emp, EmpName, Pro=>PROJECT) 
2
PROJECT (#Pro, ProName, Man=>MANAGER) 
3
MANAGER (#Man, ManName)