如何设计数据库:淘宝商品数据库设计的一些经验( 二 )


3.插入销售属性到销售属性表
4.插入销售属性ID组合,数量,价格等到商品SKU表 。
当我们在页面上展示商品的时候:
1.级联6个表查询出商品所需要的信息,由于关键属性有多级,这里只存了子及,需要做一次递归 。当然可以考虑缓存等自己的实现方法
2.分析商品SKU组合,生成销售属性组合及约束,比如颜色+尺码 选择之后的不同价格,是否还有货 。颜色有图片的用上传的图片代替默认背景
难点在于:
1.页面的展现不管前台还是后台都必须动态构建,在动态构建的基础上加上基本的验证,比如用户选择了 颜色A+尺码,库存只有3件,数量填写了5,必要提示用户没有了这么多数量,动态构建中还存在某些属性有层级关系,需要按照自己的策略选择一次性加载或者AJAX加载,进行分析显示
2.几个表关联查询的设计,何种方法能最大化减小程序的复杂程度,是直接在数据库中搞定,还是数据库结合内存表(缓存特征量和特征值).
页面上的展现和其它设计我在实际项目中添加商品的做法是,序列化属性成json字符串到页面,根据特征量中的是否是枚举,是否是父属性,是否关键属性,是否销售属性来动态创建页面表单,具体也可以看看淘宝添加产品的页面 。
作者:活雷锋
原文:https://www.cnblogs.com/mmmjiang13/archive/2010/11/04/1868609.html




推荐阅读