[转载]关于商城系统中商品类别的设计
2012-03-07 12:13
393 查看
以XiZiShop为例,如下效果图:
上图红色方框所示为一级类别。
上图所示为二级类别、三级类别和筛选条件类别,以及筛选条件的值。
数据库设计步骤如下:
【步骤一】对于一级类别、二级类别,三级类别,我统一把它们放在一张表里面,名曰:栏目表(T_Columns),各级的父子关系通过表中的FatherCol这一列去进行关联。如下图:
【步骤二】建立好存储一级类别、二级类别和三级类别的表之后,再开始考虑“筛选条件表”(表名称:T_FilterCategory)和“筛选条件值表”(表名称:T_FilterAttributes) 的设计。
然后再分析“筛选条件表”和“筛选条件值表”之间的对应关系。
同一个筛选条件可以有多个筛选条件值。例如:对于手机“品牌”来说,它下面可以有多个筛选条件值:三星、摩托罗拉、苹果…..
同一个筛选条件值又可以被多个筛选条件所拥有。
观察上图中的红色方框内容,我发现手机“品牌”里有“三星”,笔记本“品牌”里也有“三星”,换句话说,“三星”既属于手机“品牌”又属于电脑“品牌”,这样一来,“三星”就可以对应多个“品牌”了,因此得出结论同一个筛选条件值有可能被多个筛选条件所拥有。
综合上述1和2,我得出“筛选条件表”和“筛选条件值表”之间是多对多的关系。于是,按照数据库设计规范,需要为这两张表添加一个中间表,名曰:(RF_FilterCategory_TFilterAttributes)
然后建立它们的外键关联:
然后再分析“筛选条件表”和“栏目表”之间的对应关系:
“栏目表”属于“筛选条件表”的父表,即只有“栏目表”中的三级类别才和“筛选条件表”直接关联,如下图:
分析它们的关系:
1:一个三级类别可以有多个筛选条件。
2:同一个筛选条件可以被多个三级类别拥有。如下图:
如上图:“品牌”和“价格”可以同时被三级类别中的“手机”和“对讲机”拥有。所以,“栏目表”和“筛选条件表”之间也是多对多的关系。于是又需要建一个 中间表,名曰:(RF_Columns_FilterCategory),如下图:
然后建立外键关系如下图:
设计完这一步,整个关系图如下:
到了这一步,似乎数据库已经设计的很完美了,但是它有一处致命的硬伤!
这个硬伤在哪儿呢,答案见续篇。
上图红色方框所示为一级类别。
上图所示为二级类别、三级类别和筛选条件类别,以及筛选条件的值。
数据库设计步骤如下:
【步骤一】对于一级类别、二级类别,三级类别,我统一把它们放在一张表里面,名曰:栏目表(T_Columns),各级的父子关系通过表中的FatherCol这一列去进行关联。如下图:
【步骤二】建立好存储一级类别、二级类别和三级类别的表之后,再开始考虑“筛选条件表”(表名称:T_FilterCategory)和“筛选条件值表”(表名称:T_FilterAttributes) 的设计。
然后再分析“筛选条件表”和“筛选条件值表”之间的对应关系。
同一个筛选条件可以有多个筛选条件值。例如:对于手机“品牌”来说,它下面可以有多个筛选条件值:三星、摩托罗拉、苹果…..
同一个筛选条件值又可以被多个筛选条件所拥有。
观察上图中的红色方框内容,我发现手机“品牌”里有“三星”,笔记本“品牌”里也有“三星”,换句话说,“三星”既属于手机“品牌”又属于电脑“品牌”,这样一来,“三星”就可以对应多个“品牌”了,因此得出结论同一个筛选条件值有可能被多个筛选条件所拥有。
综合上述1和2,我得出“筛选条件表”和“筛选条件值表”之间是多对多的关系。于是,按照数据库设计规范,需要为这两张表添加一个中间表,名曰:(RF_FilterCategory_TFilterAttributes)
然后建立它们的外键关联:
然后再分析“筛选条件表”和“栏目表”之间的对应关系:
“栏目表”属于“筛选条件表”的父表,即只有“栏目表”中的三级类别才和“筛选条件表”直接关联,如下图:
分析它们的关系:
1:一个三级类别可以有多个筛选条件。
2:同一个筛选条件可以被多个三级类别拥有。如下图:
如上图:“品牌”和“价格”可以同时被三级类别中的“手机”和“对讲机”拥有。所以,“栏目表”和“筛选条件表”之间也是多对多的关系。于是又需要建一个 中间表,名曰:(RF_Columns_FilterCategory),如下图:
然后建立外键关系如下图:
设计完这一步,整个关系图如下:
到了这一步,似乎数据库已经设计的很完美了,但是它有一处致命的硬伤!
这个硬伤在哪儿呢,答案见续篇。
相关文章推荐
- [转载]关于商城系统中商品类别的设计(续篇)
- 关于商城系统中商品类别的设计
- 关于商城系统中商品类别的设计(续篇)
- 关于商商城商品表设计(一)
- 关于商商城商品表设计(二)
- 商城系统商品属性的数据库设计思路
- iwebshop商城系统在商品(货品)库存量上的设计缺点
- (转)商城系统商品属性的数据库设计思路
- 商城系统商品属性的数据库设计思路
- 使用策略设计模式,反射,解决商城系统中的商品折扣问题
- 实现业务系统中的用户权限管理--设计篇 (转载)
- [转载]关于wm系统同步时ActiveSync出现85010014错误号的解决办法
- 电商ERP系统——商品SKU与库存设计
- 关于系统异常设计的再思考
- 关于推送系统设计的一些总结与思考(二)
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析(转载)
- 关于用三大框架写一个系统Dao层的设计
- (转载)关于系统存储时对齐问题——课业没学好的后遗症
- (来源不详 转载+整理)基于角色的访问控制方法(RBAC) 权限系统设计