私の理解では、カーディナリティが1から1までの場合、 では、リレーションテーブルを作成するのではなく、エンティティの主キーを外部キーとしてエンティティテーブルに追加します。リレーショナル・スキーマ:(0,1)から(0,1)の属性との関係 - 新しい表を作成しますか?
しかし(0,1)から(0,1)の関係はどうですか?
I.e.スタッフを1つの外部作業スペースに割り当てることができ、その作業スペースには1人を超える人を割り当てることはできません。これらのスタッフは、割り当ての開始日と終了日を予定しています。
スタッフエンティティ、ワークスペースエンティティ、およびそれらの間の割り当てられた関係。 私は関係 'assigned'にstart_dateとend_dateという2つの属性を作成しようと考えています。
1)新しいテーブルを作成しない場合、スタッフがワークスペースに割り当てられていないとどうなりますか?外部キーをNULLに設定するだけですか?
2)さらに、スタッフ属性テーブルにリレーション属性を追加しますか?
私は事前に
多くのおかげで...単に別のテーブルを作成することは非常に簡単になると思います。
あなたに感謝し、その人は多分、再び時間Cで最初のワークスペースを取得します?それとも、本当に1つの割り当てですか、それだけですか?その場合:今後の課題を追加したくないですか(たとえば、現在の課題が現在の列に残っている間、翌月には)? – Solarflare
私の現在の大学プロジェクトの仕様では、一度だけ割り当てる必要がありますが、別のテーブルを作成する方がいいでしょう。あなたの洞察をありがとう! – zcahfg2