太子表还是没有子表?这就是问题

mor*_*rne 6 database-design

我想知道关系数据库中子表的经验法则是什么?

例如.

在下面的图片中,我已经用子表替换了几个字段,因为每个字段都有多个但有限的实例

这是过度杀手还是数据库设计的首选方式?

第二范式(2NF)进一步解决了删除重复数据的概念:

  1. 满足第一范式的所有要求.

  2. 删除应用于表的多行的数据子集,并将它们放在单独的表中.

  3. 通过使用外键在这些新表及其前任之间创建关系.

在此输入图像描述

PS我知道uuid不是INT,会改变它.

Zan*_*man 2

如果同一张表中存在多个相同数据的实例,则应该形成一种关系。重复数据很难管理,并且会留下很大的错误空间。

只要一张表中没有对相同数据进行两次引用,那么您就是安全的。

数据库规范化是组织关系数据库的字段和表以最大程度地减少冗余的过程。

请参阅:数据库规范化

你走在正确的轨道上。