Bonjour
Je suis en train de créer une base Access 2003 pour la gestion d'un tableau de bord et de suivi d'actions. Je me pose des questions sur la modélisation de la base. Je vous expose le problème :
J'ai un ensemble d'actions à suivre. Chaque action est suivie par trois types d'acteurs : un acteur responsable, un acteur chargé du suivi du pilotage, et enfin 0 à n acteurs peuvent être identifiés pour participer à chaque action, et chaque action implique une commission.
A cet effet j'ai créé une table action, une table commission et une table acteur.
La relation entre action et commission est de type 1 commission suit plusieurs actions, 1 action est suivie par 1 seule commission.
La relation entre action et acteur me pose problème car :
1 seul acteur responsable par action
1 seul acteur chargé du pilotage par action
0 à plusieurs acteurs participe à une action.
J'ai créé une table acteur qui regroupe l'ensemble des acteurs pouvant prendre un des rôles évoqués ci dessus, et je voudrai que l'intégrité référentielle s'applique avec la mise à jour en cascade lorsque je modifie un acteur de la table acteur, et ce pour tous les types d'acteurs.
En premier lieu j'ai mis tous les acteur dans la table action et fait une relation entre acteur et action, mais elle ne peut se faire que sur un seul acteur. Je ne bénéficie du mécanisme d'intégrité référentiel et de mise à jour que sur cet acteur. Si je mets tous les acteurs dans la relation, Access 2003 m'indique que je n'ai plus cette intégrité.
Comment dois je faire ? je suppose qu'il faut que je fasse une table "suiviAction" entre action et acteur mais je bloque sur cette table :
La structure serait :
référenceAction
SigleActeur
ActeurPilotage
ActeurResponsable
ActeurAutre1
ActeurAutre2
ActeurAutre3
ActeurAutre4
Avec les clés primaires sur les 2 premiers champs, mais je bloque.
Quelqu'un peut il m'éclairer de sa lanterne ?
merci
Partager