關(guān)系數(shù)據(jù)庫不支持繼承,我們可以做如下的映射,這些映射都是犧牲關(guān)系模式的范式基礎(chǔ)的
?
1, ?用一個表包含所有繼承層次的所有字段,然后標(biāo)識列來標(biāo)示是哪個類。這種映射方法最簡單,但是是違反規(guī)范化的,而且有些字段要強制為NULL值,無法保證關(guān)系數(shù)據(jù)模型的數(shù)據(jù)完整性,這種映射方式性能最高,最簡單。
?
2, ?每個具體類一張表(意思就是父類不需要表),所有父屬性在具體類表中重復(fù),這種映射如果要查詢父類要全部掃描子類表,而且一旦父類變化,這些字表要全部變化。
?
3, ?每個類一張表,表里只包含所屬類的屬性,然后子類和父類共享外鍵,這種映射避免了第2種的可怕的修改,但是查詢的時候要執(zhí)行連接。
posted on 2011-09-27 09:38
jadmin 閱讀(203)
評論(0) 編輯 收藏