2012-04-01 45 views
0

在概念模型中,似乎每個實體總是對應於數據庫中的一個表。是否有可能在數據庫中有三個表,而不是在概念模型中有相同數量的實體?實體的數量總是與數據庫表的數量相同?

+0

爲什麼投票結束? – 2012-04-01 20:26:53

+0

可能是因爲,正如常問問題所述,此網站更專注於回答涉及代碼的問題。你的問題更多的是如何工作,這更像是一個程序員.stackexchange.com問題。 – 2012-04-09 19:58:17

回答

2

是否有可能在數據庫中有三個表,而不是在概念模型中有相同數量的實體?

是的;試想一下:

[人] - [PersonToName] - [名]

每個人都可以有一個或多個名稱,每個名稱可以屬於一個或更多的人。

實體框架可以採取的許多一對多表,做好護理:

Person.Names(導航屬性)

Name.Persons(導航屬性)

此外,使用繼承時,不需要基表/實體,以便將其彙總到派生表/實體中。

+0

概念模型是一個對象,不必將一個對象1對1映射到您所說的表格。在將示例中的3個表格添加到EDMX(SSDL)時,EF將默認自動創建兩個對象(CSDL)Person和Name,其導航屬性映射到PersonToName /相關表格(在SSDL/MSL中)。 – 2012-04-01 19:44:13

+0

好的,對不起,我誤解了你的「是」:-)我(錯誤地)認爲你的意思是「是的,表的數量總是和實體的數量一樣」。 – 2012-04-01 19:59:05

+1

OP標題與OP摘要問題是相反的,所以我引用它來澄清。 ;) – 2012-04-01 19:59:45

相關問題