2015-04-18 92 views
1

我目前正在爲我的數據庫設計表。我很難過,因爲我只是VB.Net的初學者,想知道如何在表格中存儲多個數據,就像列表一樣。情況就是這樣,系統是一個Daily Field Report Log。在特定的服務請求中,管道工的數量會有所不同。有時在一個特定的服務請求中會有兩三個水管工,有時只有一個水管工或五個以上的水管工。列表類型的Sql服務器數據類型

對此事的任何幫助或建議是高度讚賞。謝謝!

+0

設計兩個表的主要外鍵關係的日誌和管道工。 –

回答

2

我可能會創建三個差異表

1表是ServiceInfo

ServiceID 
ServiceName 
OtherServiceInfoColumns 

第二表PlumberInfo

PlumberID 
PlumberName 
OtherPlumbersInfoColumns 

3表ServicePlumber

ServicePlumberID 
ServiceID 
PlumberID 

的d當你需要的信息我會創建這個查詢

Select S.ServiceName , P.PlumberName, S.OtherServiceInfoColumns , 
P.OtherPlumbersInfoColumns from 
ServiceInfo S Inner Join ServicePlumber SP on SP.ServiceID = S.ServiceID 
PlumberInfo P Inner Join ServicePlumber SP on SP.ServiceID = P.PlumberID 
+0

將連接移入From語句,從而使其符合ANSI SQL 92。您也可以將ServicePlumberID放在ServicePlumber表中。只要將它們定義爲PK,ServiceId和PlumberID的組合使記錄具有唯一性。 – WorkSmarter

+0

對於連接我改變了查詢,但對於ServicePlumberID,我認爲這是很好的讓它成爲der。 – Dhaval

相關問題