SQLServerデータベースの論理設計に問題があります。
それでも、どの関係が1対多でなければならないのか、どの関係が多対多でなければならないのかを区別することはできません。誰かが私に、両方のエンティティテーブルが独立している場合、それらは多対多の関係を持つことができ、そうでない場合は1対多になると私に言いました。
しかし、現在、従業員の個人情報を収集するプロジェクトに取り組んでいます。その一部には、従業JobStatus
員の現在の仕事用のテーブルがあります。Person
このテーブルは、多対多の(テーブル)との関係があります。もちろん、それらの間にジャンクションテーブルがあります。
このような関係を築いたのは、1つの職位の名前が複数の人に割り当てられ、パフォーマンスが異なるためです。
例えば :
Person A ----->Operator
Person B------>Operator and so on...
そして反対側では、人が2つの職位を持っている場合があります。つまり、彼はディレクターと教師のどちらかです。
例えば :
Person C ------>Director & Teacher
それで、この曖昧な論理的意味で私を導いていただけませんか?