erd 是否有可能拥有多值主键?
如果是这样,我在映射到关系模式时如何对待它们?
谢谢。
我相信您在谈论复合键或复合键。在高层次上,这些是由多个列组成的键,例如 ( id, date, name
)。您需要在引用的表上创建相同的列并创建相同的键。
*Table2*
id, date, name
Index1: (id, date, name)
*Table2*
id, date, name, favorite_color
Index2: (id, date, name) references Table2.Index1
可以将复合属性作为主键,但不能将多值属性作为主键。
因为多值属性被视为异常,通过制作该属性的另一个实体来解决。