【发布时间】:2014-11-02 20:10:12
【问题描述】:
我有一个关于如何最好地处理将在多个关系之间共享但不应该真正与所有这些表连接的表的问题。例如,假设我有一张表,其中包含美国各州。然后,在这个例子中,我可能有三个或四个与 States 表有关系的其他表,例如:一个用户表(用户来自哪里)、一个汽车登记表、一个电子邮件表(也许在这个系统上,我们跟踪发送和接收的电子邮件以及它们的来源)和其他一些表格。如果我将所有这些表加入到 State 表中,这会使所有这些表看起来都应该相互之间有某种关系。对于一些表(如用户和汽车注册)可能是这样,但不一定在所有表之间(例如用户和电子邮件表)。或者另一个例子可能是我们有两个表,Employees 和 Work_Office。每个人都有自己的状态。并且每个都相互连接,创建一个循环(Work_Office 有很多员工。员工属于州,Work_Office 属于州)。现在我们有一个循环。
那么,拥有多个“状态”表会更好吗?似乎不会。但与此同时,我不想创建可能并不真正存在的关系?还是只拥有表格而不实际创建任何类型的关系更好?
谢谢 杰森
【问题讨论】:
-
我认为这更适合dba.stackexchange.com ...毕竟,这不是真正的编程问题,而是与数据库架构相关的问题。
-
我也会检查一下。谢谢!
-
@lxg -
database-design是一个拥有 1.7K 关注者和 14K 问题的标签。并非所有关于 SO 的问题都与代码有关。
标签: database-design normalization