J'ai fait une boulette dans mon schéma... le "bon" schéma est le suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Groupe ---0,1---[être]---1,1--- DirectionGénérale
| |
| 1,n
| |
| [composer]
| |
| 1,1
| |
|------0,1---[être]---1,1--- DirectionCentrale
| |
| 1,n
| |
| [composer]
| |
| 1,1
| |
|------0,1---[être]---1,1--- SousDirection
| |
| 1,n
| |
| [composer]
| |
| 1,1
| |
|------0,1---[être]---1,1--- Service |
devant donner :
Groupe(IdGroupe, Nom, ... {attributs communs}) ;
DirectionGénérale(#IdGroupe, ... {attributs propres}) ;
DirectionCentrale(#IdGroupe, #IdDirectionGénérale, ... {attributs propres}) ;
SousDirection(#IdGroupe, #IdDirectionCentrale, ... {attributs propres}) ;
Service(#IdGroupe, #IdSousDirection, ... {attributs propres}).
avec IdDirectionGénérale, IdDirectionCentrale, IdSousDirection et IdService prenant la valeur de IdGroupe du niveau précédent devrait passer, non ?
Mais, encore une fois, je ne connais pas PowerAMC.
ATTENTION :
il faut un trigger qui vérifie qu'un IdGroupe n'est présent qu'une seule fois dans l'entité "cible" et, obligatoirement, dans une des "entités cibles".
Partager