2011-05-16 24 views
0

我需要你的幫助來實現水平表分割,但不適用於繼承類(es)。我只需要將某些屬性「移動」到新實體,並將它們分開。這個新的實體應該有一個關聯(1 < - > 1..0)EF4:水平分割還是複雜類型?

但我抓住「...他們的主鍵可能會碰撞」的錯誤。祕密在哪裏? (OK,我現在知道了:祕訣就是「只有1 < - > 1」)

但仍然有一個懸而未決的問題:用什麼水平類或派生實體?

我有表記錄(與PK RecordID)有幾個屬性與「重複的信息」,這意味着這個信息也可以「訪問」也通過使用/加入其他被引用的表(讓說,字典),只是「備份「來自它的信息。

推薦的信息可能與「備份/複製」不同,這在我的域模型中有意義,所以一般情況下我都需要,但大多數select和update語句不涉及那些「重複屬性」,所以我想在概念模型中以某種方式支持這個事實。這是正常的願望還是獲得「過度設計」模式的直接方式?

好的。這是該計劃。左邊是我所擁有的,右邊是我想要的。

enter image description here

+0

你可以發佈你想要做的事情嗎? – 2011-05-17 09:21:41

+0

你說得對。這裏是。 – 2011-05-17 13:10:17

回答

0

OK,我發現該錯誤的原因。

我試過使用聯合重複1 < - > 1..0。這不適用於「水平表分割」。只有1 < - > 1工作!

但是我仍然沒有決定 - 什麼更好:移動「重複字段」來分開entyty(overdesign?)或者只是爲它們創建複雜類型。

+0

在這個時候,我很滿意水平分割。 – 2011-05-19 20:28:12