我有简单的模特:人物,照片,一副照片。
实体" PhotoPair"应该有两个" Photo"同一个实体"人类"。
在this案例中,PhotoPair可以包含来自不同人的照片。
那么,我怎么能解决这个问题呢? (不使用触发器)
答案 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);