我正在做一些使用Azure和Idea Blade DevForce的工作,我想知道從映射實體到數據庫表的最佳方法是什麼......實體應該映射到自己的數據庫表嗎?
實體是否應該在數據庫中擁有自己的表?這樣做是否有任何性能優勢/不利影響?假設我們有一個「訂單」實體,一個「產品」實體,一個「客戶」實體和一個「地址」實體;將這些混合在一張桌子中與把它們全部分離出來的利弊是什麼?很顯然,如果我們沒有分開,數據庫將不會處於第三範式,但是在使用MEF/DevForce時這很重要嗎?作爲第二個(設計不太好的)例子,如果我們有一個「賬戶」實體和一個「用戶」實體,那該怎麼辦?一個帳戶可以有很多用戶,但用戶只能屬於一個帳戶......這樣,將它們全部放在一張表中並不會重複任何用戶數據,但我(個人)仍然認爲這種方法顯然是錯誤的。是否有任何理由說明它會帶來好處?
它只是您感興趣的性能或其他事物,如可維護性等。 – Fen 2012-02-14 09:18:08
不,我對可維護性也非常感興趣!我們需要對模型進行更改,不會徹底打破存儲的現有項目! – Siyfion 2012-02-14 10:19:20