2017-02-01 6 views
-2

私はトップを探してデータベースを作成しています。私はそれをどのように設計するべきか、頭を悩ましています。データベース設計で悩む

データベースは、各顧客の詳細を保存し、タスクとその詳細を追跡し、さまざまな顧客にタスクを割り当てます。

問題は、各顧客に多くのタスクを割り当てることができ、同じタスクを多くの顧客に割り当てることができるということです。

私はしばらくデータベースとの接触がなくなり、この単純な多対多関係の問題に苦しんでいます。

ありがとうございます!

+0

タスクを言うとき、明確にするために、タスクタイプ(定義)を意味しますか?タスクタイプであるという違いは、タスクが伴うものの定義であり、タスクは実際に何かを実行する指示であり、完了してアーカイブすることができるなどの詳細です。例えば、LoadingGoodsはタスク定義であり、LoadingGoods -0023は、feb 12:30 pmの1日に顧客Xに割り当てられたタスクです。あなたの場合、多くの顧客にタスク定義のインスタンスを割り当てるか、各顧客はそれぞれ独自のインスタンスを持ちますか? – Mustafa

答えて

0

たぶん、あなたは、マッピングテーブルを考える必要があります。

So, tables: 

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

だから、割り当てられたタスク2を顧客1がCustTasks表に2行を持つことになります。

ID CustomerID TaskID 
1 1   4 
2 1   7 

同様に、同じタスクを多くの顧客に割り当てることができます。