实体属性之间是否可能存在关系?
is it possible to have a relationship between entity attributes?
假设我们有 2 个实体。 Driver
和 car
。 Driver
有一个 licence type
(manual or automatic
) 属性。
并且 car
实体有一个属性 transmission
指定(manual
or
automatic
传输类型)。
为了让 driver 驾驶自动挡汽车,他们必须拥有自动驾驶执照,反之亦然。
能否在 EER 图中对这个约束进行建模?
如果不是,怎么可能表示这个约束?
CarDriver{Reg*,LicenceID*,Transmission*}
| |
| +---(LicenceID,Transmission)----Driver{LicenceID*,Transmission*}
|
+---(Reg,Transmission)----Car{Reg*,Transmission}
(* = 主键。为清楚起见,我使用了 Transmission 而不是 "licence type")
引用 Car 实体的约束称为 包含依赖项 - 松散地,"foreign key",其中约束的目标不一定是候选键,即(注册,传输)。
假设我们有 2 个实体。 Driver
和 car
。 Driver
有一个 licence type
(manual or automatic
) 属性。
并且 car
实体有一个属性 transmission
指定(manual
or
automatic
传输类型)。
为了让 driver 驾驶自动挡汽车,他们必须拥有自动驾驶执照,反之亦然。
能否在 EER 图中对这个约束进行建模?
如果不是,怎么可能表示这个约束?
CarDriver{Reg*,LicenceID*,Transmission*}
| |
| +---(LicenceID,Transmission)----Driver{LicenceID*,Transmission*}
|
+---(Reg,Transmission)----Car{Reg*,Transmission}
(* = 主键。为清楚起见,我使用了 Transmission 而不是 "licence type")
引用 Car 实体的约束称为 包含依赖项 - 松散地,"foreign key",其中约束的目标不一定是候选键,即(注册,传输)。