SQL Server のテーブル リレーションシップを実装する方法について、あなたの提案が必要です。
私には多くの顧客がいて、それぞれが一意の ID を持っています (
customerID
)各顧客には多くのカテゴリを関連付けることができます (
categoryID
)各顧客は、次のサブカテゴリ (
subCategoryID
) を持つことができます。顧客がログインするとき、私はその
CustomerID
、CategoryID
およびを知っていSubCategoryID
ます。顧客は、今後 1 年間の毎週の勤務時間を事前に計画します (2014 年 12 月では、2015 年の 52 週間を計画しています)。
顧客は毎日、仕事をしたか休みを取ったかを報告します。
WeeklyPlanning
列で呼び出されるテーブルを持つことを考えました:
CustomerID, CategoryID, SubCategoryID, Year, WeekNumber, WorkingHoursPlan
DailyWorkingHours
および列で呼び出される別のテーブル:
Dates, WorkingHours
私の質問:
これら 2 つのテーブルを結合する方法がわかりません。複合キーを使用しますか? ( ) または、 で FK として使用されるCustomerID, CategoryID, SubCategoryID, Year, WeekNumber
固有の PK を生成しますか?WeeklyPlanning
DailyWorkingHours
これを実装する最良の方法を探しています。
ありがとう