将 ER 图转换为关系模型
Translating ER diagram to Relational model
我对下面的 ER 图有疑问。
问题:如果从 actor 到 place entity 有 2 个出生和存在的关系。
它们是否都具有相同的外键 place_no?那么这是否意味着我只是将外键放入 Actors 关系模型中,仅此而已,还是我必须为 Born 创建一个 table?
因为演员出生在一个地方,生活在一个地方...所以怎么可能区分1个place_no FK?
您必须指定关系的数量。您可以仅使用外键直接在关系模型中映射概念 1:n
关系。对于 n:m
关系,您应该使用联结表。
因为看起来这里的关系都是n:1
因为一个人只能出生在一个地方而且(根据你的评论)我们也可以假设一个人只能在一个地方生活我们可以将这些关系映射为外键的时间。
以SQL为例(假设我们有两个关系actor
和place
,代码在actor
的CREATE
代码中):
[...]
born int REFERENCES place(place_no),
lives int REFERENCES place(place_no),
[...]
我对下面的 ER 图有疑问。
它们是否都具有相同的外键 place_no?那么这是否意味着我只是将外键放入 Actors 关系模型中,仅此而已,还是我必须为 Born 创建一个 table?
因为演员出生在一个地方,生活在一个地方...所以怎么可能区分1个place_no FK?
您必须指定关系的数量。您可以仅使用外键直接在关系模型中映射概念 1:n
关系。对于 n:m
关系,您应该使用联结表。
因为看起来这里的关系都是n:1
因为一个人只能出生在一个地方而且(根据你的评论)我们也可以假设一个人只能在一个地方生活我们可以将这些关系映射为外键的时间。
以SQL为例(假设我们有两个关系actor
和place
,代码在actor
的CREATE
代码中):
[...]
born int REFERENCES place(place_no),
lives int REFERENCES place(place_no),
[...]