2012-04-18 59 views
1

最好的解決方法是什麼?根據數據引用兩個不同的表格?

我有一張桌子上有來自私人的細節,一張桌子上有來自公司的細節。 現在我需要創建一個名爲sales的表。這個表格將參考個人表或公司表,具體取決於它是一個私人或一個買東西的公司。 什麼是最好的方法來做到這一點?將公司/私人的數據複製到銷售表中?

我使用EF CF和MS-SQL Server 2008的

+0

請不要添加EF CF SQL,這是什麼標籤 – 2012-04-18 15:32:40

+0

私人與公司詳細信息有什麼不同?我想知道是否有更好的解決方案將這些表結合起來。或者讓一個只有ID和類型的實體表,以及其他表(銷售,細節等)都可以指向那個。銷售不必與個人的中間名或公司的地址相關聯,僅限於個人或公司的ID。 – 2012-04-18 15:33:38

+0

不,這是不可能的。它們包含略有不同的領域。每個大約7個不同的領域。 – Patrick 2012-04-18 18:30:52

回答

0

您可以創建兩個多到多個表company_salesperson_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 
相關問題