私は以下のテーブルを持っています:Department
,Section
,Employee
,Manager
およびPosition
です。次のようにテーブル間の関係は以下のとおりです。2つの結合テーブル間の関係
- 各部門は、多くのセクション が含まれてい
- 各部門には、多くのポジションが含まれており、それぞれの位置が異なる部門
- 各部門のセクションには、マネージャを持っていると共有することがあります
- 各例えば、泌尿器科の議長のは、マネージャーとしての役職であり、従業員は泌尿器科のコンサルタントです。従業員として、彼は2つのポジションを持っています。
あなたは
DepartmentSections
上の画像から見ることができるように部門とセクション間の結合表であるDepartmentPositions
は、部門や体位
私の問題は今、どのように設定する必要がありますか再マネージャー?マネージャーとの間、マネージャーとDepartmentPositions
の間に2つの関係を作成することを考えていますが、ここでの問題はテーブルManager
に2つのDepartmentId
フィールドを取得することです。
私の分析に間違いはありますか?どのようにテーブルマネージャーで2つのDepartmentIdを避けるためにこのモデルを構築するのですか?
'DepartmentPositions'と' DepartmentSections'にプライマリキーを追加し、それらを 'Managers';で使用するだけです)。 –
複数の代わりにエンティティに単一の名前を使用することに注意してください( 'マネージャーではなく'マネージャー) - 'SectionS'の' DepartmentId'を使用する理由は何もありません - HTH;) –
@shA。私は次の命名規則を使用しています。テーブルマネージャは異なる詳細に属するレコードのセットです。 – Set