2010-07-08 77 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