Bonjour,
Je ne sais pas trop comment faire ni si je suis sur le bon forum.
Bref, j'ai posté sur le forum mssql le problème suivant et j'aimerais votre avis...
Admettons le schéma suivant :
Entre Table1 et Table2 la relation indique "on delete cascade"
Entre Table1 et Table3 la relation indique "on delete cascade"
Entre Table3 et Table2 la relation indique "on delete set NULL"
En ben ça, mssql ne le tolère pas. Apparemment il considère que si on supprime un item de Table1, les ligne correspondantes à Table3 dans Table2 ne pourront plus être mises à jour (NULL sur IDTable3) par la suppression des items dans Table3 via la contrainte entre Table1 et Table3.
Avec mysql ces contraintes sont parfaitement acceptées, et leur fonctionnalité assurée. Ce qui me semble logique. Ça n'est apparemment pas l'avis d'experts mssql...
Quelqu'un aurait-il un avis ?
Partager