2010-10-20 23 views
0

編輯:TMI在最初的問題,切成要領。Postgres繼承的可維護性

我在考慮支持更新條目和版本跟蹤的模式。這是一個slowly changing dimensions scenerio,與扭曲。爲了支持我想要的行爲,基本模式將被複制三次:

  1. 公共表,
  2. 專用表,並
  3. 變化跟蹤表

這將做工精美我的目的,但是複製方法的缺點似乎是它會很麻煩並且容易出錯(我們通常會有周期性的小模式更改)。

爲了提高可維護性,我開始考慮使用表繼承:在一組基表中定義主要字段,並從這些表中繼承三組新表(增加了簿記字段)。當需要更改模式時,只需將它們添加到基表中即可。查詢只能在派生表上進行。

所以問題是:這是一個有效的使用表繼承?有沒有更好的方法來支持複製表的可維護性?相關鏈接將不勝感激。

我從來沒有使用表繼承之前,想知道我是否漫步到礦場。謝謝。

編輯:發現在comments of the pg8.0 docs中提及使用繼承來更改跟蹤表。

+0

這是一個很好的使用表繼承。這是我們爲了避免像「筆記」和「一切」之間的多態關聯而做的事情。 – 2012-10-04 07:46:44

回答

1

爲什麼你想要取代你的實際「兩個基地」系統?你的選擇看起來更復雜,難以維護,並且需要雜技編碼技術。

如果沒壞,就不要修理它

什麼是你所期望的增加功率/靈活性?