ASP.net电子商务网站商品管理数据模型的设计+源码(3)
时间:2018-03-24 20:36 来源:毕业论文 作者:毕业论文 点击:次
如果系统支持产品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实体中设计一个“库存数量”字段,留待以后扩展也可以。 (责任编辑:qin) |