【发布时间】:2022-01-06 09:31:12
【问题描述】:
我正在尝试为我的作业开发一个数据库。我在 SQL 数据建模器中设计了一个逻辑模型。我试图将其转换为关系模型,但关系被创建为表。不喜欢关系。我在 youtube 上观看了一些视频并尝试做相同的表格。我又遇到了同样的问题。我的错误在哪里,我该如何解决?非常感谢...
【问题讨论】:
-
多对多关系是通过关系数据库中的交叉表实现的
-
“但关系是作为表创建的”——表是关系数据库中关系的表示。所以创建表没有问题。
-
为什么会有重复字段的“演员”、“经理”、“导演”和“制片人”表(尤其是如果 1 人可以担任多个角色)?为什么不拥有一个包含常见(id、name、DoB 和性别)字段的单个“人员”表,然后您可以拥有与工作相关的表,以便数据在 3NF 中。
-
逻辑模型关系是物理模型中的表。顺便说一句,两者都是关系模型。
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: sql database oracle database-design