我可以对两个相似但不相同的表进行反规范化(合并)或将它们分开吗?

时间:2017-05-05 17:09:36

标签: mysql database database-design

我在包含成员的数据库中有条目。

  • 会员可以是成人或儿童。
  • 每个成员有30列。
  • 其中有7个成人专栏和7个儿童专栏(巧合 - 可能是例如7和8之后)。 23列相同。

目前这些在2个表中。合并(非规范化)这些表或将它们分开是一个很好的设计决策吗?

在我的案例中,写作并不那么重要。与阅读相关的复杂性是。

如果我合并它们,每条记录中至少会有7个空字段。但是,我将能够无缝地将孩子转变为成人,并且不会对关系产生任何问题(例如,成员属于类别,建筑物,事件),因为成员的ID将始终是唯一的。

1 个答案:

答案 0 :(得分:0)

根据你的情况,我会合并它们。优点是代码更简单,连接更少。由于存储可能会有轻微的打击,但我认为它可以忽略不计。