0
編輯:TMI在最初的問題,切成要領。Postgres繼承的可維護性
我在考慮支持更新條目和版本跟蹤的模式。這是一個slowly changing dimensions scenerio,與扭曲。爲了支持我想要的行爲,基本模式將被複制三次:
- 公共表,
- 專用表,並
- 變化跟蹤表
這將做工精美我的目的,但是複製方法的缺點似乎是它會很麻煩並且容易出錯(我們通常會有周期性的小模式更改)。
爲了提高可維護性,我開始考慮使用表繼承:在一組基表中定義主要字段,並從這些表中繼承三組新表(增加了簿記字段)。當需要更改模式時,只需將它們添加到基表中即可。查詢只能在派生表上進行。
所以問題是:這是一個有效的使用表繼承?有沒有更好的方法來支持複製表的可維護性?相關鏈接將不勝感激。
我從來沒有使用表繼承之前,想知道我是否漫步到礦場。謝謝。
編輯:發現在comments of the pg8.0 docs中提及使用繼承來更改跟蹤表。
這是一個很好的使用表繼承。這是我們爲了避免像「筆記」和「一切」之間的多態關聯而做的事情。 – 2012-10-04 07:46:44