首页 新闻 会员 周边

大型商场产品表和属性表设计

1
悬赏园豆:20 [已关闭问题] 关闭于 2012-03-16 17:55

大型商场产品表和属性表设计
表之间是怎么设计的啊,有什么好的方法啊,也方便搜索,也方便管理的
好多都是说建立个产品和属性的关系表,那我搜索的时候了,怎么去解决啊?

例如,淘宝上面,我先点击一个“上衣类型”,然后出来好多属性,“圆领”等等,然后我在点击圆领,这个时候了,我怎么去搜索啊,去搜索属性和产品的关系表吗?还是..请求高手留步指点,谢谢了!

rains的主页 rains | 小虾三级 | 园豆:860
提问于:2011-12-16 11:28
< >
分享
所有回答(4)
0

首先要有 类型表 属性表;类型表 属性表是一对多的关系。所以属性表要有一个外键(类型表Id)对应类型表的主键,搜索的时候只要搜索知道类型表的ID然后到属性表找到所有关联的属性就行了。

倾凡 | 园豆:216 (菜鸟二级) | 2011-12-16 11:34

还要考虑一下哪些数据列需要建立索引,好的索引可以提高搜索速度,有利就有弊,很多现在的情况下往往是逻辑存在关系,实际应用的时候尽可能不要用外键去建立关系,虽然建立关系对于对象映射之类的技术有好处,但从数据库的数据的角度去考虑的话,有时候反而会有一些麻烦的事情

支持(0) 反对(0) jacksondesign | 园豆:135 (初学一级) | 2011-12-16 13:22
0

主要看你的业务是怎么样的需求,其次要考虑到扩展性,以上说的关系要考虑到,一对多,多对多的关系都应该考虑,尽量避免用自动增长列做为主键索引,如果用自动增长列做为主键的话,今后在数据的迁移或者其它的不可预知数据转移时会有后遗症

jacksondesign | 园豆:135 (初学一级) | 2011-12-16 13:19
0

给你一个建议,我不建议你直接去找这种方法.你可以换种思路.

基于像淘宝,京东这样的开源程序不是很多吗?你可以下载他们,然后安装,然后分析他们的数据库.

接着该怎么做,我就不说了吧?

参考建议:ecshop,相对来说,表结构容易理解.

沈融兴 | 园豆:404 (菜鸟二级) | 2011-12-19 10:28
0
产品共有信息表+参数信息表+参数值表 产品肯定有很多类,每一类的产品会有不同的参数信息,有公有的,例如:名称,价格啊,特点啊之类的;但是也有私有的,就好比手机有分辨率,电池容量啊等等,衣服就没有这些参数了;还有一些参数是几类商品共有的,例如:男装、女装都有尺码大小。 想要做到尽量少的冗余字段,尽量少的空间浪费,而且又方便查询,是不容易的。 最早有一种做法,每类商品来一张表,自己搞自己的字段。好像是很清晰,其实越往后面越会发现,就是自己给自己找麻烦。 1.显示列表,不分类的列表显示,需要联合所有的产品表,而且不固定,增加一类,就需要修改代码,也可以搞个视图,但是每种还有自己的参数,这个苦闷啊。 2.搞个大表,多来10个20个字段,也不合适,做起来判断很多,冗余也很多,空间浪费很多,因为每行都有不用的字段,而且不用的还不相同。郁闷。 【产品共有信息表】+【参数信息表】+【参数值表】的设计可以最大化的减少麻烦,提高效率,提高开发体验。这个设计有点像用户信息设计,user+profile 列表显示的列可以放在共有信息表中,方便查询处理,减少连接表。 参数独立,减少参数的增减对于程序的影响。

Virus-BeautyCode | 园豆:1619 (小虾三级) | 2012-02-06 10:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册