0

我有一个包含 80 个复选框的表单。它是汽车的选项表单。例如

颜色: black , red , white , yellow 等等。我应该如何为许多选项设计我的数据库?

我应该在表中创建 80 列吗?或使用 implode() 并保存在一列或多行中?但是当我需要时,我应该更新它...

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)

而如果你打算只用作汽车的一个特性,那么一个单元格与所有的花朵分隔“|” 当您在数据库中创建插入时使用 implode(),并从数据库中选择 explode()

于 2013-01-21T09:14:43.713 回答