Bonjour,

J'ai réalisé un MCD qui est correct mais je n'arrive pas à utiliser On Delete Cascade sur association n,n.

J'ai le MCD suivant :

A -0,n--- association1 ---1,1- B
E -0,n--- association2 ---1,1- D
C -0,n--- association3 ---0,n- B
C -0,n--- association4 ---0,n- D

J'en déduis le MLD suivant :

A (NumA clé primaire)
B (NumB clé primaire et NumA clé étrangère)
C (NumC clé primaire)
D (NumD clé primaire et NumE clé étrangère)
E (NumE clé primaire)

2 tables pour les associations n,n

association3 (NumB, NumC)
association4 (NumE, NumB)

J'ai deux fois le même problème :

Si j'efface un enregistrement de A alors les enregistrements de B disposant de la clé NumA sont effacés mais les enregistrements de association3 contenant NumB ne sont pas effacés car il faut un index.

Si j'efface un enregistrement de E alors les enregistrements de D disposant de la clé NumE sont effacés mais les enregistrements de association4 contenant NumD ne sont pas effacés car il faut un index.

Si je crée un index (inutile à mes yeux) sur association3 par exemple alors je ne peux pas prendre en compte mes deux cas de suppression.

Quelqu'un peut-il m'éclairer ?

Merci