【问题标题】:is it possible to have a relationship between entity attributes?实体属性之间是否可能存在关系?
【发布时间】:2015-12-04 07:20:36
【问题描述】:

假设我们有 2 个实体。 DrivercarDriver 有一个 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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2015-05-08
      • 2016-07-18
      • 1970-01-01
      • 2019-12-14
      • 2011-07-28
      • 2016-01-08
      相关资源
      最近更新 更多