2017-02-01 92 views
-2

我正在尋找頂部創建一個數據庫,我正在努力讓我的腦袋圍繞我應該如何設計它。與數據庫設計苦苦掙扎

該數據庫將存儲每個客戶的詳細信息,跟蹤任務及其詳細信息並將任務分配給不同的客戶。

問題是每個客戶都可以分配許多任務,同樣的任務也可以分配給許多客戶。

我已經與數據庫脫離了一段時間,並正在與這個簡單的多對多關係問題掙扎。

在此先感謝!

+0

只是爲了澄清,當你說任務時,你的意思是任務類型(定義)?不同之處在於任務類型是對任務所需要的內容的定義,而任務是一個實際指令來執行某項操作的任務,並且可以完成並歸檔等等。例如,LoadingGoods是一個任務定義,而LoadingGoods -0023是下午12:30一號分配給客戶X的任務。在你的情況下,許多客戶將被分配一個任務定義的實例,或者每個客戶將擁有自己的實例? – Mustafa

回答

0

也許你應該考慮的映射表:

So, tables: 

Customers   Tasks   CustTasks 
------------------------------------------- 
CustomerID   TaskID   ID 
CustomerName  Description CustomerID 
CustomerAddress     TaskID 
etc... 

因此客戶1分配將在CustTasks表2行2個任務。

ID CustomerID TaskID 
1 1   4 
2 1   7 

同樣,它允許將相同的任務分配給許多客戶。

相關問題