J'ai un schéma de base de données avec des lignes de données de versionnement, par ex. Table Person
a les colonnesContraintes de clé étrangère dans SQL Server
id (int, PK)
name (String)
current (Bool)
firstid (int)
Current
est 0 pour les données antérieures, 1 pour la dernière entrée. Toutes les lignes d'une même entité ont le même FirstID
, ce qui indique le premier ID
de l'ensemble.
table de référence: Adress
avec le même principe:
id (int, PK)
street (String)
person_id (int)
current (Bool)
firstid (int)
Person_id
des points à patient.firstid
. Alors firstid
est jamais unique que si current=1
Mon problème est: Je voudrais ajouter l'intégrité référentielle à mes tables, mais cela ne fonctionne que si la colonne référencée (patient.firstid
) est unique ...