У меня есть схема базы данных с версиями строк данных, например,
Таблица Person
имеет столбцы
id (int, PK)
name (String)
current (Bool)
firstid (int)
Current
- 0 для предыдущих данных, 1 для последней записи. Все строки для одного и того же объекта имеют одинаковый FirstID
, который указывает на первый ID
набора.
Таблица ссылок: Adress
по тому же принципу:
id (int, PK)
street (String)
person_id (int)
current (Bool)
firstid (int)
Person_id
указывает на patient.firstid
. Так что firstid
никогда не бывает уникальным, только если current=1
Моя проблема: я хотел бы добавить ссылочную целостность к моим таблицам, но это работает только в том случае, если указанный столбец (patient.firstid
) уникален ...