如果系统支持产品SKU,那么实际价格是在产品SKU实体中管理的。促销价格不在这里管理,在营销管理模块统一管理。
(3)商品媒体
主图:由于显示频繁,会直接设计在产品表中(或是冗余)。
多图(即附图):开发中会提供多种查看方式。
(4)扩展属性
这是设计最困难的部分,也是商品是否可以灵活扩展的关键。
图1 商品数据模型
(5)库存
库存这里是常见的开发迭代点。在研发早期,一般这里直接设计成支持零库存和单一数值库存。在其它功能完成后,才会对这里做扩展,开发内嵌的库存子模块或者整合外部系统。
(6)外部关联
商品的外部关联非常的多,这里列出了大部分,但随着系统的扩展,肯定会有新的外部关联实体。所以商品模块的开发,需要提供大量的外部接口或者Tag封装(如商品选取器等)。
3.2数据模型设计
3.2.1商品管理E-R图建模
数据模型的设计是通过对现实世界中信息实体的收集、分类、聚集和概括等处理,建立数据库概念结构(也称为概念模型)的过程[10]。系统设计的E-R建模如2所示。
2 商品E-R建模
(1)商品
模块的核心实体之一。承担和内部、外部的关联。该表内设计基础属性和冗余信息。前台商品详细页面,以本实体的记录作为单元,一条记录一个详细页面。
(2)商品SKU
模块的另一个核心实体,从属于商品。每一个商品SKU是商品关联的规格的一种组合。比如 [颜色SKU-红色] + [尺码SKU-42码] 形成一种组和。这个组合构成一个商品SKU。
(3)商品描述
商品描述和商品是一对一关系,将只会在商品详细页面使用SEO、描述等相关字段分离出来,对提高商品列表的检索效率会有帮助。
(4)商品媒体
通过媒体类型来区分图片和文档等。
(5)属性扩展模块
通过各类关联为商品模块实现SKU、评论项、查询属性和普通描述。属性的扩展从设计上考虑,属性扩展模块并不从属商品模块,它可以为其它的实体(如分类、订单、客户)提供属性扩展服务。当然SKU属性则是商品独有的。
(6)商品库存
这是一个可选的设计,可直接在商品SKU实体中设计一个“库存数量”字段,留待以后扩展也可以。 ASP.net电子商务网站商品管理数据模型的设计+源码(3):http://www.youerw.com/jisuanji/lunwen_11719.html