我在人与地址之间有以下关系。
Person
具有main_residence
属性,它是Address
实体的外键,以及all_residences
属性,它是{AddressList
的外键。 1}}实体。 AddressListElement
只是一个n:m-Relation帮助器。
现在我想确保一个人的主要住所是该人所有住所的一部分。
这可能是外键还是我必须写一个专用的检查约束?
答案 0 :(得分:0)
使用以下架构强制执行此类约束很容易:
Person (id P, main_residence F)
Address (id P, street)
AddressList (person_id PF, address_id PF)
但是,在您的架构中,我认为需要检查约束。