Examinons l'entité-type (ET) PROJET :
Vous avez positionné 3 attributs : un identifiant technique, très bien, une date de lancement pourquoi pas, mais aussi un responsable
Modéliser ainsi signifie que un projet concerne un et un seul responsable et qu'un responsable ne gère (à vie) qu'un et un seul projet... peu probable
Un projet peut probablement changer de responsable, en cas de démission par exemple, et un responsable aura au cours de sa carrière certainement plusieurs projets à gérer.
Donc, il faut externaliser les responsables, et plus largement les personnes en général (si vous avez à gérer d'autres personnes que les responsables) dans une nouvelle ET "PERSONNE" ou "RESPONSABLE" selon le cas.
A priori, en fonction des
règles de gestion que vous devrez compléter, je dirai qu'il faut modéliser une relation ternaire comme suit :
PROJET 1,n --- affecter --- 0,n PERSONNE
.........................│
ROLE 0,n --------┘
Ce "mini-MCD" ci-dessus implique qu'un projet a au moins une personne affectée, qu'une personne n'est pas forcément affectée à un projet et que certains rôles ne sont pas utilisés dans certains projets
Si de plus une personne ne peut exercer qu'un seul rôle dans un même projet, alors il faudra modéliser une règle de gestion particulière : une
Contrainte d'
Intégrité
Fonctionnelle (CIF) (dans mon exemple, matérialisée par une flèche en direction de l'ET "PERSONNE"
Il faudra aussi vérifier si une personne peut changer de rôle en cours de projet (un développeur est promu chef de projet par exemple)...
Encore une fois, ce sera à affiner en fonction de vos règles de gestion qui sont, vous le comprenez,
incontournables
Partager