2014-10-30 104 views
0

数据库设计|方法1:数据库设计 - 哪一个更好?

enter image description here

在这种方法中,我维持不同类型的实体的两个不同的表,并具有与其它表按照上述图像的关系。

数据库设计|方法2:

enter image description here

在这种方法中,我有一个表两个实体(在以后可以添加更多)并具有参照完整性,如蓝色突出显示。

哪个是更好的方法去用,如果我认为最好的数据库设计实践和ORM实现(每桌两个实体鉴别的使用)?请建议。

谢谢

+1

学习表继承 – 2014-10-30 17:35:51

回答

0

你在这里问错了问题。哪个是更好的做法是不是一个简单的问题,为了回答这个问题,我们需要了解你正在试图解决包括

  1. 解决方案是否真正适合你想要
  2. 什么工作的情况很多不同的东西
  3. 哪个解决方案更容易理解。
  4. 打算在未来
  5. 多久的要求改改的要求。
  6. 你真的需要这两个解决方案

真正的答案是看你的情况,并确定哪些是有道理的要解决的问题,并尝试预测在未来可能出现的任何问题的更复杂,请记住,虽然有些情况根本不会出现,但请遵循对您/您的团队有意义的内容。对不起有些模糊的答案,但这是答案真正的情况之一:“这取决于”。

+0

感谢您的回答。但我的问题是在数据库设计实践方面,如正确使用引用完整性,ORM实现(每个实体表使用两个实体表以及鉴别器)等。 – 2014-10-30 14:53:33