Clés étrangères SQL Server à travers les limites de la base de données - techniques d'application
J'ai deux distincts SQL Server 2005 bases de données (sur le même serveur)
- base de données de sécurité
- principale de l'application de base de données
- La base de données de sécurité a un de l'utilisateur table avec tout le nécessaire pour s'authentifier. -
- La base de données d'application a un personne table avec de longues détails de l'utilisateur. Il y a un mappage 1-1 entre la sécurité de l'utilisateur de base de données de la table et la base de données d'application table personne.
J'ai envie de faire appliquer une mise en correspondance entre l'utilisateur et la table personne. Je suis en supposant que les clés étrangères ne peut pas être mappé dans les bases de données donc je me demande quoi faire pour faire respecter l'intégrité de la relation.
source d'informationauteur AJM | 2011-03-02
Vous devez vous connecter pour publier un commentaire.
De la croix-base de données de clés étrangères sont en effet pas pris en charge
Si vous voulez vraiment faire appliquer l'intégrité référentielle de la base de données côté, vous devrez compter sur les déclencheurs. (que je ne recommande pas)
pour rendre votre code plus maintenable vous pouvez créer des synonymes pour les tables que vous voulez vérifier l'intégrité référentielle sur.
Ce serait de faire le "manuel" contrôles de plus facile, que vous ne pouvez pas créer des clés étrangères sur un synonyme.
C'est beaucoup de travail, mais vous pouvez penser au sujet de la fusion de ces deux bases de données dans une seule base de données. Si vous voulez une logique de la différence entre les objets dans la base de données, vous pouvez utiliser un schéma.