2

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

提前致谢...

4

2 回答 2

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

续集语法可能因您的口味而异。

于 2009-09-08T02:58:44.203 回答
1

我不太清楚你想要多个表的理由是什么。也许您对某些尺寸是 alpha 而有些是数字的事实感到困惑。

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

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

于 2009-09-08T03:09:28.833 回答