【问题标题】:is it possible to have a relationship between entity attributes?实体属性之间是否可能存在关系?
【发布时间】:2015-12-04 07:20:36
【问题描述】:
假设我们有 2 个实体。 Driver 和 car。 Driver 有一个 licence type (manual or automatic) 属性。
并且car实体有一个属性transmission指定(manualorautomatic传输类型)。
为了让驾驶员驾驶自动驾驶汽车,他们必须拥有自动驾驶执照,反之亦然。
这个约束可以用 EER 图建模吗?
如果不是,这个约束怎么可能表示?
【问题讨论】:
标签:
entity-framework
database-design
entity-relationship
【解决方案1】:
CarDriver{Reg*,LicenceID*,Transmission*}
| |
| +---(LicenceID,Transmission)----Driver{LicenceID*,Transmission*}
|
+---(Reg,Transmission)----Car{Reg*,Transmission}
(* = 主键。为清楚起见,我使用了传输而不是“许可证类型”)
引用 Car 实体的约束称为包含依赖项 - 松散地说,是一个“外键”,其中约束的目标不一定是候选键,即 (Reg,Transmission)。