如何限制外键约束?

时间:2015-11-25 11:49:10

标签: entity-relationship

我在人与地址之间有以下关系。

Residence relations

Person具有main_residence属性,它是Address实体的外键,以及all_residences属性,它是{AddressList的外键。 1}}实体。 AddressListElement只是一个n:m-Relation帮助器。

现在我想确保一个人的主要住所是该人所有住所的一部分。

这可能是外键还是我必须写一个专用的检查约束?

1 个答案:

答案 0 :(得分:0)

使用以下架构强制执行此类约束很容易:

Person (id P, main_residence F)
Address (id P, street)
AddressList (person_id PF, address_id PF)

但是,在您的架构中,我认为需要检查约束。