在对具有多个互斥子类型的超类型/子类型关系建模时,应如何通过约束来强制执行这种互斥性?
我的第一个猜测是:
SuperType
(PK) super_id
(PK) type_id
Constraint: type_id in (1,2)
SubType1
(FK) super_id
(FK) type_id
Constraint: type_id = 1
SubType2
(FK) super_id
(FK) type_id
Constraint: type_id = 2