小编css*_*418的帖子

我应该将语义上几乎相同的实体拆分到不同的表中吗?

假设您有 2 个不同的实体:

  • 实体 1:PersonalNote - 您为自己创建的注释
  • 实体 2:SharedNote - 您与其他人分享的笔记

PersonalNote 也可以被视为仅与您自己共享的 SharedNote。因此,它们的数据库模式可以相同或几乎相同。

这种语义差异是否足以证明每个数据库表都需要一个单独的数据库表,或者最好将两者合并到同一个数据库表中,因为它们的模式可以相同(其中一个有一个 NULL 字段)?

两个表的一个缺点是有很多看起来相似的代码和几乎相同但独立的数据类。我认为一张桌子的一个缺点是性能。

我已经考虑这个问题有一段时间了,但我无法决定选择哪个。也许我也错过了一些重要的东西。这里最好的选择是什么?

database-design table

2
推荐指数
1
解决办法
1216
查看次数

标签 统计

database-design ×1

table ×1