2010-07-08 64 views
1

我想了解继承和如何与PostgreSQL一起使用它。为此,我在excel文件中设计了一个数据库。在第一列中,您可以看到表格不带继承,而在表格的第二部分中,您可以看到带有INHERITANCE的表格。设计一个数据库有或没有继承

你能给我你的意见和帮助以下? 1.哪个是最好的设计(w或w/o继承)? 2.我的设计遗传好还是缺失?

我期待着您的回答。

在此先感谢

埃利亚斯

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

回答

3

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

+0

感谢您的回答。 我决定至少为LASTUPDATE使用继承,我注意到了以下内容,我不知道它是否正确。我没有使用每个表的ID字段,而是使用所有表的父表中的一个。这个选项似乎没问题。 您的意见是? ** ** LASTUPDATE 名称\t类型 ID \t串行 LastUpdateUser \t的Varchar 10 LASTUPDATEDATE \t日期 ** **联系人\t 名称\t类型 说明\t的Varchar 30 价值\t的Varchar 30 ** LastUpdate \t继承** – ekekakos 2010-07-27 11:42:20