Bonjour,
j'ai un table COMMANDE et une autre PRODUIT. Je peux avoir jusqu'à 8 produits dans une commande. Ce que je veux, c'est que si mes codes produits changent, alors les codes produits correspondant de la commande changent aussi.
Je crée donc un contrainte de clé étrangère pour mes 8 codes produits de la commande :
Table PRODUIT -> Table COMMANDE
PRO_Code -> COM_PRO_Code0 , UPDATE : CASCADE, DELETE : NO ACTION
PRO_Code -> COM_PRO_Code1 , UPDATE : CASCADE, DELETE : NO ACTION
PRO_Code -> COM_PRO_Code2 , UPDATE : CASCADE, DELETE : NO ACTION
...
Le problème est que SQL Server interdit d'avoir plusieurs contraintes en cascade dans la même table, et j'obtiens l'erreru suivante :
L'introduction d'une contrainte FOREIGN KEY 'NomContrainte' sur la table 'COMMANDE' peut provoquer des cycles ou des accès en cascade multiples.
Comment peut-on contourner le problème ?
Merci.
Partager