两个实体在关系模型中应该具有相同的父实体。

时间:2016-04-13 21:47:54

标签: database model entity entity-relationship relational

我有简单的模特:人物,照片,一副照片。

实体" PhotoPair"应该有两个" Photo"同一个实体"人类"。

this案例中,PhotoPair可以包含来自不同人的照片。

那么,我怎么能解决这个问题呢? (不使用触发器)

1 个答案:

答案 0 :(得分:0)

由于你在PhotoPair中有PersonID,你可以设置重叠的外键约束:

ALTER TABLE PhotoPair
ADD CONSTRAINT 'photo1_person_fk'
    FOREIGN KEY (Photo1, PersonID)
    REFERENCES Photo (PhotoID, PersonID),
ADD CONSTRAINT 'photo2_person_fk'
    FOREIGN KEY (Photo2, PersonID)
    REFERENCES Photo (PhotoID, PersonID);