2017-03-13 13 views
-1

関係設計に関するガイダンスが必要です。シナリオ:ユーザーはいつでも最大4台までの車を所有できます。車は独自の特性(色、メイク、コスト)を持っています。ユーザーと車の間に「多対多の」関係があり、それらの間にリンクテーブルを使用すると言うのは公正ですか?それとも、多くの車に1人のユーザーですか?そして、carIDをユーザーテーブルに挿入するだけですか?データベースの関係

おかげ

+2

(1)互換性のないデータベースタグを削除しました。 (2)一般に、0-4台の車は0台の関係とみなされる。 –

答えて

0

は、多対多(あなたの世界で)ユーザーは、いくつかの車を所有することができますが、また車が多くの所有者(ユーザー)を持つことができる状況です。あなたのケースは、1対多のシナリオのように聞こえる。

多くの古典的な例は、学生が多くのコースに参加することができ、各コースには多くの学生がいる学生コースです。

あなたのケースでは、各車に所有者が1人しかいない場合、これは1対多のケースであり、userId列をcarsテーブルに追加するだけです。これは、ユーザーあたり4台以上の車を無制限にサポートします。

関連する問題