0

80個のチェックボックスがあるフォームがあります。車のオプションフォームです。たとえば、

色: black , red , white , yellow など。多くのオプションのためにデータベースをどのように設計する必要がありますか?

テーブルに80列を作成する必要がありますか?または、implode()を使用して、1列または複数行に保存しますか?しかし、必要なときに更新する必要があります...

Car_id |  black | red | white | yellow  |..... | option80 |
1            true     true     

どうすればいいですか?ご協力ありがとうございました

4

2 に答える 2

2

正規化をチェックしてください。それは役立つかもしれません。

とにかく、あなたが道を進むのを助けるために、ここにそのための基本的なセットアップがあります.

+-----TABLE CAR------+
ID
NAME

+-----TABLE COLOR------+
ID
COLOR

+-----TABLE CAR_COLOR------+
CAR_ID
COLOR_ID

これにより、CAR と COLOR の間にリンク テーブルが作成されます。

これが役に立ったことを願っています

于 2013-01-17T09:23:39.337 に答える
0

将来、アイテムを色で選択する予定がある場合は、関連するテーブルを作成することをお勧めします。

table of cars (car_id, car_name)

table of colors (color_id, color_name)

table of relation colors and cars (car_id, color_id)

(sql - join)

そして、単に車の特徴として使用する場合は、すべての花が分離された 1 つのセル "|" を使用します。データベースに挿入を作成するときは、implode() を使用し、データベースから選択すると、explode()

于 2013-01-21T09:14:43.713 に答える