数据库设计 - 哪一个更好的方法?

时间:2014-10-30 14:26:17

标签: mysql database database-design rdbms

数据库设计|方法1:

enter image description here

在这种方法中,我为不同类型的实体维护两个不同的表,并根据上图显示与其他表的关系。

数据库设计|方法2:

enter image description here

在这种方法中,我为两个实体提供了单个表(将来可以添加更多)并将参照完整性用蓝色突出显示。

如果我考虑最好的数据库设计实践和ORM实现(每个表使用鉴别器两个实体),哪种方法更好?请建议。

由于

1 个答案:

答案 0 :(得分:0)

你在这里提出错误的问题。哪种更好的方法不是一个简单的问题,为了回答这个问题,我们需要了解有关您要解决的情况的许多不同内容,包括

  1. 解决方案是否真的适用于您想要的内容
  2. 哪种解决方案更容易理解。
  3. 未来需求是否会发生变化
  4. 需求的变化频率。
  5. 你真的需要两种解决方案中更复杂的解决方案
  6. 真正的答案是看看你的情况并确定解决问题的意义,并尝试预测未来可能出现的任何问题,请记住,虽然有些情况根本不会出现,然后再去做什么对你/你的团队有意义。对于有点模糊的回答感到抱歉,但这是答案真正的情况之一:"这取决于。"