0

予約テーブルがあります

ここに画像の説明を入力してください

およびプリファレンステーブル

ここに画像の説明を入力してください

そして今、私は予約時に設定を選択したドロップダウンリストを持っています。私がしたいのは、予約時にチェックボックスを使用して、より多くの設定を選択できるようにすることです。これは可能ですか?2つ保存するにはどうすればよいですか?同じ予約テーブルの設定。

4

2 に答える 2

1

テーブルを正規化したままにしておきたい場合はできません。

やりたいことは、Reservation_Preferencesという別のテーブルを作成し、ReservationID、PreferenceIDで構成することです。これは、Preference_Quantityだと思います。2つのIDがテーブルのPKになり、各ID列はそれぞれの親テーブルに対してFK関係になります。予約テーブルから2つの設定列を削除すると、正規化されたスキーマができあがります。

于 2012-04-25T20:16:13.703 に答える
0

ReservationID と Preference_Id (おそらく Preference_Quantity も) の 2 つの列を持つリンク テーブルを作成する必要があります。ReservationID と Preference_Id は、テーブルの一意のキーを構成します。このテーブルには、元の 2 つのテーブルに対する FK 制約があります。

予約テーブルから Preference_Id と Preference_Quantity を削除する必要があります

于 2012-04-25T20:20:31.983 に答える