Bonjour Cladoo,
Le problème vient du fait que ton MCD ne correspond pas à tes règles de gestion.
D'abord, reprenons ton exemple :
Envoyé par
Cladoo
Imaginons l'exemple suivant avec 3 tables :
Transaction (1,1)---(0,n) Commercial (1,1)---(0,n) Ville
==> en fait :
Transaction -1,1---[Effectuer]---0,n- Commercial -1,1---[Affecter]---0,n- Ville
devant donner :
Commercial(IdCommercial, Nom, #IdVille, ...)
Transaction(IdTransaction, #IdCommercial, ...)
Ville(IdVille, Nom, ...)
Donc, déjà, il y a un souci dès le départ car tu dis :
Envoyé par
Cladoo
Donc un commercial est affecté à une ville (stocké dans une table spécifique car Ville a des attributs qui lui sont propres : nombre d'habitants, superficie etc...)
Ensuite,
Envoyé par
Cladoo
Soit l'information suivante :
De 2001 à 2009 le commercial A est affecté à Paris, puis de 2010 à 2012 il est affecté à Lyon.
==> cela veut donc dire :
Transaction -1,1---[Effectuer]---0,n- Commercial -1,n---[Affecter (date)]---0,n- Ville
donnant :
Commercial(IdCommercial, Nom, ...)
Transaction(IdTransaction, #IdCommercial, ...)
Ville(IdVille, Nom, ...)
CommercialVille(#IdCommercial, DateAffectation, #IdVille, ...)
La problématique de la période pendant laquelle un commercial est affecté à une ville est un autre sujet (borne date début/date fin, date affectation=fin de la précédente, etc...).
Partager