设计具有或不具有继承的数据库

时间:2010-07-08 10:03:53

标签: database-design postgresql inheritance

我试图了解继承以及如何将它与PostgreSQL一起使用。出于这个原因,我在excel文件中设计了一个数据库。在第1列中,您可以看到没有继承的表格,而在表格的第2部分中,您可以看到带有 INHERITANCE 的表格。

您能否就以下事项向我提供您的意见和帮助? 1.哪种是最好的设计(w或w / o继承)? 2.我的继承设计是好的还是缺失了?

我期待着你的回答。

提前致谢

利亚

PS。由于我无法上传文件,请转到以下link

1 个答案:

答案 0 :(得分:3)

PostgreSQL中的继承对于分区数据很有用,但除此之外我不相信它有很好的用途。如果您需要具有泛化/专业化的数据库设计,您仍然可以使用传统的数据库建模技术来完成它 传统的泛化/专业化同样易于阅读和维护,但它更易于移植,并且在现有的ORM层中也更容易支持。
如果您决定使用数据库继承,请务必阅读caveats section in the PostgreSQL manual。否则,您可能会遇到数据限制问题。