假设我们有2个实体。 Driver
和car
。 Driver
具有licence type
(manual or automatic
)属性。
car
实体的属性transmission
指定了{manual
or
automatic
传输类型。
为了让驾驶员驾驶自动驾驶汽车,他们必须拥有自动驾驶执照,反之亦然,需要手动驾驶。
这个约束可以在EER图中建模吗?
如果没有,这个约束怎么可能代表?
答案 0 :(得分:1)
CarDriver{Reg*,LicenceID*,Transmission*}
| |
| +---(LicenceID,Transmission)----Driver{LicenceID*,Transmission*}
|
+---(Reg,Transmission)----Car{Reg*,Transmission}
(* =主键。为清楚起见,我使用的是传输而不是"许可证类型")
引用Car实体的约束称为包含依赖 - 松散地,"外键"其中约束的目标不一定是候选密钥,即(Reg,Transmission)。