【发布时间】:2016-11-02 23:43:23
【问题描述】:
一名教员可以携带多台校园设备,这些设备是专门分配给一个人的。
此数据模型中的实体会是什么样子,它们之间的关系是什么?
干杯
【问题讨论】:
-
你说:1个教员可以“拿”多件……而且这种设备是专门分配给1个人的……这是什么意思?尝试准确地制定陈述,因为在建模中,准确性非常重要。
标签: mysql sql data-modeling
一名教员可以携带多台校园设备,这些设备是专门分配给一个人的。
此数据模型中的实体会是什么样子,它们之间的关系是什么?
干杯
【问题讨论】:
标签: mysql sql data-modeling
教师 (1) 和设备 (n) 之间存在一对多 (1:n) 关系。
所以,我想需要一个 Faculty 表和一个 Equipment 表。每个的主键都是某种唯一 ID(自动生成,如 AUTO_INCREMENT,或显式给出)。
由于 1:n 关系是 Faculty:Equipment,因此您将在 Equipment 表中引用 Faculty.id(“id”是主键的虚构列名)。
因此,这两个表之间的referential-relationship/bridge/match 将是Faculty.id 和Equipment.faculty_id(“faculty_id”是一个虚构的列名,代表相应的Faculty 表的主键):
Faculty.id = Equipment.faculty_id
【讨论】:
这是经典的 1:n 关系。为教员准备一张桌子,例如members,ID 为 PK 和
另一个带有assets 的表。这些资产还有一个 ID(与此无关)和一个 FK,比如assigned_to
指的是members表的PK。
【讨论】: