0

理論上のレンタカー会社の簡単なデータベースを作成しようとしています。次の図は、私が現在持っている関係を示しています。

ここに画像の説明を入力

ただし、1 人の顧客に複数の車を割り当てようとすると、次のエラー メッセージが表示されます。

ここに画像の説明を入力

なぜこれが起こっているのか、何を変更すべきかについて誰かが私にアドバイスできるなら、私は非常に素晴らしいでしょう.これを理解するためにさらに情報が必要な場合は、聞いてください! ありがとう

4

2 に答える 2

1

あなたのER図は間違っています。Zero, One Customer --> Many Cars が必要だと仮定すると、適切なパターンは、0,1 の外部キーを Many のテーブルに挿入することです。

したがって、Cars テーブルには CustomerId の外部キーが必要です。

通常、Customer テーブルは Cars についてまったく認識すべきではありません。

編集:要件/モデルを見ると、これは多対多である可能性があります。つまり、時間の経過とともに多くの顧客が車や車を借ります。この場合、正常性を維持するためにジャンクション テーブルが必要です。たとえば、CustomerId と CarId という 2 つの主キーを持つ cars-customers です。また、レンタルの日付など、その関係に関する情報を入れる場所でもあります。

于 2013-04-18T23:00:58.390 に答える