【发布时间】:2017-06-30 05:20:13
【问题描述】:
谁能提供一些示例,说明在 SQL 数据库中,何时将一对一关系保留在同一张表上是更好的选择,而何时将它们放在单独的表上更有意义?
【问题讨论】:
-
虽然您并不讨厌表中的所有空列都是单独表的 OUTER JOIN。
-
没有真正的一般规则。这是个人感觉的问题。通常,我使用的经验法则(也不准确)是需要辅助列的频率。那些只是偶尔出现一次的应该放在一个单独的表中。那些总是存在的应该在同一张桌子上。在哪里划定“偶尔”和“经常”之间的界限只是个人喜好,正如@philipxy 所说,还取决于您愿意支持空值的程度。
标签: sql database foreign-keys relational-database