日期:2014-05-19  浏览次数:20774 次

怎么解决这个商品表的矛盾???(很基础,只不过我不会)
求教:商品有计算机,图书,服装等。
计算机有台式,笔记本等
图书:小说,科普等类型
服装:欧版,韩版等
那商品表里,字段怎么设计?主要想问:如果是图书,那商品表里应该有,出版社,作者字段等。
如果是,衣服,应该有品牌,出产地等。
那商品表里的不可能同时有2个完全不同类型的字段,肯定要分开,应该怎么解决?

------解决方案--------------------
加多一个商品类别字段

------解决方案--------------------
产品名称,分类,备注 ^_^
比如,小说,图书,该小说相关资料等。
------解决方案--------------------
名称 类型1 类型2 类型3...
计算机
.
图书
出版社
作者
服装
品牌
生产地

------解决方案--------------------
通过有规则的编码ID来区分,比如头两位表示一级分类,3-4位表示二级分类 等等。


计算机 01######
台式 0101####
笔记本 0102####
……

图书 02######
小说 0201####
科普 0202####
……

服装 03######
欧版 0301####
韩版 0302####
……
------解决方案--------------------
每一类产品一个表,每个表对应一个类别.同时,建议给每个产品一个 唯一的ID
商品表只要记录商品类别+ID就可以了
------解决方案--------------------
商品类型表MerchandiseType(商品类型编码,商品类型描述)
001 计算机
002 图书
003 服装
004 笔记本
005 欧版
商品类型关系表MerchandiseRelation(子商品类型编码,父商品类型编码)
004 001
005 003
商品类型特征表MerchandiseCharacter(特征编码,特征描述,所属商品类型编码)
T01 品牌 003
T02 出产地 003

约束:
如果在父类型中定义了特征,那它的子类自动继承这些特征.