ユーザーがフィールドをオンまたはオフにできるパターンを探しています。 CAR
テーブルをお持ちの場合、車にオプション(CDプレーヤー、革シートなど)をリンクする多対多のリンクテーブルCAR_OPTION
があります。データベースデザイン:ユーザーのフィールドをオンまたはオフにする
私は、ユーザが車のために望むこれらの潜在的なオプションを選択し、そのデータを保存できるようにしたいと考えています。これにより、オン/オフの可能性のあるオプションを確認できます。私は私の頭の中でこれを束にしてきました。そして、私のソリューションのすべては、彼らが車輪を再発明しているように感じています。私が持っている唯一の半まともな解決策は、私は、UIコード
にCAR_OPTION
にデルタのオーバーレイう
CAR_OPTION_ORDER
のようなものをも戻って、そのユーザー
ORDER
にバインドするidフィールドを持つ別の多対多のテーブルを作成するもの
これが最善の選択ですか、それともこのシナリオの他の一般的なプラクティスやパターンがありますか?私のソリューションは、同じ/類似のデータが複数回格納されているような感じです。
それでは大丈夫です。その言葉をありがとう、それは通常私のための険しい戦いであることを見つける。 –
私はこれが最高のデザインであることに同意します。ユーザー、車、オプション間の3方向の交差テーブルです。しかし、別のIDキーを作成することには同意しません。単に目的がありません。ユーザは、ユーザおよび/またはカーおよび/または関心のあるオプションを知っているデータベースに問い合わせる。つまり、ユーザUと車Cの場合、オプションOは有効になっていますか?ユーザーUとCの場合、どのオプションが有効になっていますか?または分析:Car Cで最も人気のあるオプションはどれですか? これまで、キーの値を使用してデータベースを照会することはありません。それは、せいぜい、余計なことです。 – TommCatt