Auto-référencement des contraintes de clé étrangère et de supprimer

quelle est la méthode recommandée pour gérer l'auto-référencement foreignkey contraintes dans SQL-Server?

De Table-Modèle:

Auto-référencement des contraintes de clé étrangère et de supprimer

fiData fait référence à un précédent record en tabData. Si je supprime un enregistrement référencé par fiData, la base de données déclenche une exception:

"La SUPPRESSION de la déclaration en contradiction avec la MÊME TABLE de RÉFÉRENCE
la contrainte "FK_tabDataPrev_tabDataNext". Le conflit s'est produit dans
base de données "Mabase", table "dbo.tabData", la colonne "fiData'"

si Enforce Foreignkey Constraint est réglé sur "Oui".

Je n'ai pas besoin de les effacer en cascade les enregistrements qui sont référencés, mais j'aurais besoin de définir fiData=NULL où il est référencé. Mon idée est de mettre en Enforce Foreignkey Constraint à "Non" et de créer une suppression de déclenchement. Est-ce recommandable ou il y a de meilleures façons?

Merci.

OriginalL'auteur Rango | 2011-03-24