1
最好的解決方法是什麼?根據數據引用兩個不同的表格?
我有一張桌子上有來自私人的細節,一張桌子上有來自公司的細節。 現在我需要創建一個名爲sales的表。這個表格將參考個人表或公司表,具體取決於它是一個私人或一個買東西的公司。 什麼是最好的方法來做到這一點?將公司/私人的數據複製到銷售表中?
我使用EF CF和MS-SQL Server 2008的
最好的解決方法是什麼?根據數據引用兩個不同的表格?
我有一張桌子上有來自私人的細節,一張桌子上有來自公司的細節。 現在我需要創建一個名爲sales的表。這個表格將參考個人表或公司表,具體取決於它是一個私人或一個買東西的公司。 什麼是最好的方法來做到這一點?將公司/私人的數據複製到銷售表中?
我使用EF CF和MS-SQL Server 2008的
您可以創建兩個多到多個表company_sales
和person_sales
或者你可以添加兩列到銷售表並使用case when companyId is null then person.name
person
======
personId
name
address
company
=======
companyId
name
address
sales
=====
salesId
productId
amount
person_sales
============
personId
salesId
company_sales
=============
companyId
salesId
請不要添加EF CF SQL,這是什麼標籤 – 2012-04-18 15:32:40
私人與公司詳細信息有什麼不同?我想知道是否有更好的解決方案將這些表結合起來。或者讓一個只有ID和類型的實體表,以及其他表(銷售,細節等)都可以指向那個。銷售不必與個人的中間名或公司的地址相關聯,僅限於個人或公司的ID。 – 2012-04-18 15:33:38
不,這是不可能的。它們包含略有不同的領域。每個大約7個不同的領域。 – Patrick 2012-04-18 18:30:52