是否有可能在实体属性之间建立关系?

时间:2015-09-08 14:39:06

标签: entity-framework database-design entity-relationship

假设我们有2个实体。 DrivercarDriver具有licence typemanual or automatic)属性。

car实体的属性transmission指定了{manual or automatic传输类型。

为了让驾驶员驾驶自动驾驶汽车,他们必须拥有自动驾驶执照,反之亦然,需要手动驾驶。

这个约束可以在EER图中建模吗?

如果没有,这个约束怎么可能代表?

1 个答案:

答案 0 :(得分:1)

CarDriver{Reg*,LicenceID*,Transmission*}
|  |
|  +---(LicenceID,Transmission)----Driver{LicenceID*,Transmission*}
|
+---(Reg,Transmission)----Car{Reg*,Transmission}

(* =主键。为清楚起见,我使用的是传输而不是"许可证类型")

引用Car实体的约束称为包含依赖 - 松散地,"外键"其中约束的目标不一定是候选密钥,即(Reg,Transmission)。