每一种商品有不同的参数,是采用独立的表还是其它方式?
例如硬盘跟内存的参数都不同是不是都独立新建一个子表?
我目前是所有商品公用一个公用表(保存商品的公共属性),不同参数的商品增加子表。
每新增一种商品就新增一个子表。
比如 内存 硬盘 主板 笔记本 衣服 鞋子 都是独立建表。每个表的查询参数都不同。也能够程序去调用不同的查询参数。
随着商品的增多,要建的表越来越多,每一个表都有增删查改,就是copy修改字段也很大工程。大家有什么好的建表方法?有真正设计过商城的指点一下。
例如硬盘跟内存的参数都不同是不是都独立新建一个子表?
我目前是所有商品公用一个公用表(保存商品的公共属性),不同参数的商品增加子表。
每新增一种商品就新增一个子表。
比如 内存 硬盘 主板 笔记本 衣服 鞋子 都是独立建表。每个表的查询参数都不同。也能够程序去调用不同的查询参数。
随着商品的增多,要建的表越来越多,每一个表都有增删查改,就是copy修改字段也很大工程。大家有什么好的建表方法?有真正设计过商城的指点一下。
1 2 红 安踏 40
2
3.
加入我要增加一列供应商,就要改数据表和改程序商品id 品牌 型号 平台 芯片组
参数ID 参数
1 颜色
2 尺码商品基础表
商品ID 名称
1 A
2 B商品参数关系表
商品ID 参数ID 参数值 .....
1 1 红色
2 1 黄色.....
N 对 N
商品类型表 - 比如书,化妆品,笔记本电脑,手机,裤子,硬盘
属性表 - 保存预设属性,与商品类型关联,比如书的出版社,作者,裤子的长度,尺码等
商品属性表 - 商品关联一个商品类型,根本不同的商品类型,该商品就有不同的属性,每一个商品的属性都保存在这里表。另外,楼主貌似也是做B2C的,有没有兴趣到竹子的公司来啊。
http://topic.csdn.net/u/20091210/09/ba62dba9-4b06-49cb-9863-b21900b9316a.html?76695
这种表结构虽然扩展性很好,但是会浪费大量的空间,
因为一个字段保存各种属性,简介起码也要varchar(1000)
这样保存数量也是varchar(1000) ,本来int 就行的了。
http://www.zj-blog.com/#log/187
看吧
引用 15 楼 likecode 的回复:
引用 14 楼 orchidcat 的回复:
引用 12 楼 likecode 的回复:
商品表 - 保存商品,还有其它最基本属性,如重量,价钱
商品类型表 - 比如书,化妆品,笔记本电脑,手机,裤子,硬盘
属性表 - 保存预设属性,与商品类型关联,比如书的出版社,作者,裤子的长度,尺码等
商品属性表 - 商品关联一个商品类型,根本不同的商品类型,该商品就有不同的属性,每一个商品的属性都保存在这里表。另外,楼主貌似也是做B2C的,有没有兴趣到竹子的公司来啊。
http://topic.csdn.net/u/20091210/09/ba62dba9-4b06-49cb-9863-b21900b9316a.html?76695
引入类型,确实可以让实际使用有更多的维度哦!"让实际使用有更多的维度哦!"
不好意思,请问这个维度是什么意思-__-!!
就是说,可以引用类型进行限制,也可以不引用。 这样相当于多加了一个维度!
您说呢
?
[/Qute]升级数据库到2005吧。。
严重同意。
第3个表数据量大,可以进行分区。比如第二个表的商品ID可以进行一个区分,比如1~1w表示一类,10001到2w又是另一类
这样第3个表可以对商品ID进行分区。