Database design 太子表还是不到子表?这就是问题所在

Database design 太子表还是不到子表?这就是问题所在,database-design,Database Design,我想知道关于关系数据库中的子表的经验法则是什么 比如说 在下图中,我用子表替换了一些字段,因为每个字段可以有多个但有限的实例 这是过度使用还是DB设计的首选方式 第二范式(2NF)进一步阐述了删除重复数据的概念: 满足第一范式的所有要求 删除应用于表中多行的数据子集,并将其放置在单独的表中 通过使用外键在这些新表和它们的前一个表之间创建关系 另外,我知道uuid不是INT,并将对其进行更改。如果同一个表中有多个相同数据的实例,则应形成一个关系。重复数据很难管理,而且会给bug留下很大的空间 只

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

比如说

在下图中,我用子表替换了一些字段,因为每个字段可以有多个但有限的实例

这是过度使用还是DB设计的首选方式

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

  • 满足第一范式的所有要求

  • 删除应用于表中多行的数据子集,并将其放置在单独的表中

  • 通过使用外键在这些新表和它们的前一个表之间创建关系


  • 另外,我知道uuid不是INT,并将对其进行更改。

    如果同一个表中有多个相同数据的实例,则应形成一个关系。重复数据很难管理,而且会给bug留下很大的空间

    只要一个表中没有相同数据的两个引用,就安全了

    数据库规范化是组织关系数据库的字段和表以最小化冗余的过程

    见:

    你在正确的轨道上