日期:2014-05-17  浏览次数:20524 次

衣服产品颜色、尺寸数据库表设计
1、一件衣服有多种颜色,每种颜色有多种尺寸,每个尺寸又有多个数量
2、衣服种类有上装、下装、整装、每种类型又有不同的尺寸标准,如我在后台添加一件上衣尺寸为:S、M、L插进去数据表、然后由添加下装尺寸:28、29、30,衣服和尺寸的关系表又怎么弄呢?3、我想实现的功能是:
   在选择下拉控件时,我选中一种衣服的颜色时,下面有个下拉控件会自动显示这种颜色对应的尺寸和数量
4、问题:
请问这个产品、尺寸、颜色、数量的数据表怎么设计呢?最好详细一点哈,我最初的想法是这个,但不知道对不对,我的想法如下:
(1)产品表(ProductID、TypeID、....)
(2)产品尺寸颜色表(ProAttID、ProductID、SizeID、ColorID、Quantity)
(3)尺寸表(SizeID、Name)
(4)颜色表(ColorID、Name)

------解决方案--------------------
基本思路:
1. 建主库(产品库),类似于产品的品牌,编码
2. 建分类库,类似于产品的分类,颜色,尺码等小方向(通用)
3. 主库建立字段,字段里面的内容为分类库的拼接,类似于1/1,2/2/,3/3,就可以解释为分类1,颜色黑色,尺码为23。

如果主库将分类库的字段加入的话,会对以后的更新产生很大的麻烦。
------解决方案--------------------
明确一点,衣服的类型,尺寸,颜色都是其属性,都隶属于衣服的基本信息。这样考虑应当分成以下各表
衣服基本信息closeInfoTable(主键,typeid,colorid,sizeid,其他信息)
类型表typeTable(typeid,typeinfo)
颜色表colorTable(colorid,colorinfo)
尺寸表sizeTable(sizeid,sizeinfo)
.
.
.
------解决方案--------------------
Products(ProductId,ProductType,SizeId,ColorId)
SizeIds(SizeId,Name)
Colors(ColorId,Name)
SizeColor(SizeId,ColorId)

------解决方案--------------------
引用:
引用:基本思路:
1. 建主库(产品库),类似于产品的品牌,编码
2. 建分类库,类似于产品的分类,颜色,尺码等小方向(通用)
3. 主库建立字段,字段里面的内容为分类库的拼接,类似于1/1,2/2/,3/3,就可以解释为分类1,颜色黑色,尺码为23。

如果主库将分类库的字段加入的话,会对以后的更新产生很大的麻烦。
……

例如 A为主,A.a A.b