2010-10-06 8 views
1

J'ai Object1 et table de jonction et Object2. Object2 est une table qui contient de nombreuses tables de jonction, mais qui ne peut contenir qu'une seule table de jonction. Lorsque la table Object1 est supprimée, la table de jonction et Object2 doivent être supprimés. Comment puis-je faire des clés étrangères dans cette situation? Mais lorsque Object2 est supprimé, seule la table de jonction doit être supprimée, pas Object1. J'utilise SQL Server 2008.Comment créer des clés étrangères pour la table de jonction

Répondre

1

Vous pouvez

  • appliquer CASCADING DELETES à votre clé étrangère de votre table junction à Object2.
  • Ajoutez un Trigger au Object1, vérifiez la suppression et supprimez les enregistrements correspondants dans votre table junction et Object2.
1

Je suggère:

  1. Lorsque la ligne dans le tableau 1 est retirée puis table de jonction (JT) et rangée dans le tableau 2 doivent être enlevés. Réponse: Configurez FK dans JT en vous référant au Tableau 1 avec ON DELETE CASCADE activé. Configurez FK dans le tableau 2 en faisant référence à JT avec ON DELETE CASCADE activé.

  2. Lorsque la ligne du Tableau 2 est supprimée, la ligne dans JT doit être supprimée. Réponse: Vous devrez peut-être configurer un déclencheur pour cela.

Questions connexes