Bonjour,
Est-il possible de réaliser une relation réflexive avec les contraintes d'intégrités avec SQL Sever 2005 ?
Par exemple, pour chaque produit, j'ai un ou plusieurs produits équivalents (pour dépanner si le premier est indisponible). Je voudrais des liens dynamiques de sorte que si je supprime un produit, il disparaisse aussi des produits équivalents d'autres produits.
J'ai donc une table T_PRODUIT, et une table de jonction TJ_EQUIVALENT avec les relations suivantes :
TJ_EQUIVALENT (0,1) ---- (0,n) T_PRODUIT (0,n) ---- (0,1) TJ_EQUIVALENT
avec :
Table T_PRODUIT
PRO_ID Entier Auto incrémenté Clé primaire
...
Table TJ_EQUIVALENT
PRO_ID Entier Clé primaire
PRO_Equ_ID Entier Clé primaire
Contraintes entre
T_PRODUIT(PRO_ID) ---> TJ_EQUIVALENT(PRO_ID) avec CASCADE
T_PRODUIT(PRO_ID) ---> TJ_EQUIVALENT(PRO_Equ_ID) avec CASCADE
Mais SQL Server me renvoie l'erreur : impossible de créer la contrainte car possibilité de cycle en cascade.
Merci pour vos réponses.
Partager