Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

suppressions en cascade provoquant plusieurs chemins en cascade

La réponse approuvée n'est pas une bonne réponse. Le scénario décrit n'est pas une mauvaise conception, et il n'est pas "risqué" de s'appuyer sur la base de données pour faire son travail.

La question initiale décrit un scénario parfaitement valable et la conception est bien pensée. De toute évidence, la suppression d'un utilisateur doit supprimer à la fois les éléments de l'utilisateur (et tous les votes sur ceux-ci) et supprimer les votes de l'utilisateur sur n'importe quel élément (même les éléments appartenant à d'autres utilisateurs). Il est raisonnable de demander à la base de données d'effectuer cette suppression en cascade lorsque l'enregistrement de l'utilisateur est supprimé.

Le problème est que SQL Server ne peut pas le gérer. Son implémentation des suppressions en cascade est déficiente.