购物车结构问题,尺寸选择等

时间:2009-09-08 02:52:10

标签: php mysql database database-design shopping-cart

我正在购物车,我的问题是,我应该如何设计数据库来选择产品的尺寸? T恤可以是“XL,L,M,S”等。鞋子可以是“36,37,38,39 ...... blabla”我应该只做一个尺寸的桌子或多种类型的桌子(T恤,鞋子等) )?

提前致谢...

2 个答案:

答案 0 :(得分:7)

Table: size_selection

Item_id numeric
Item_size varchar
Seq numeric

Item_id - >项目表(比如id = 1 - > tshirt.id = 2 - > shoes。)

所以,你的表将是

Item_ID   Item_size   Seq
__________________________
   1         S         1
   1         M         2
   1         L         3
   1         XL        4
   2         36        1
   2         37        2
   2         38        3
   2         39        4

然后,在页面上,只需将您的下拉值设为

Select item_size from size_selection
where item_id = :p_ID
order by seq

续集语法可能会有所不同。

答案 1 :(得分:1)

我不太清楚你想要多个表的原因是什么。也许你会对某些尺寸是alpha并且有些是数字的事实感到困惑。

如果这就是原因那么就把它忘掉了。对于这样的不同变体,没有任何有用的数字含义,所以它们都应该存储为varchar以支持字母数字字符。

如果你需要排序,那么也要输入一个排序顺序。那应该是分开的。不要尝试对项目大小进行排序 - 就您的应用程序而言,它们都只是个人选择,并且它们不是数字的重要。