网上购物系统数据库设计教程文件_第1页
网上购物系统数据库设计教程文件_第2页
网上购物系统数据库设计教程文件_第3页
网上购物系统数据库设计教程文件_第4页
网上购物系统数据库设计教程文件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上购物网上购物(u w)系系统数据库的设计统数据库的设计第一页,共20页。现在要求你为网上购物系统设计一个数据库,背景如下:现在要求你为网上购物系统设计一个数据库,背景如下:网上购物系统前台的客户共分两类:一类是注册客户网上购物系统前台的客户共分两类:一类是注册客户(正式客正式客户户),这类客户有基本的信息,可以对自己的进行信息的,这类客户有基本的信息,可以对自己的进行信息的查看与修改,可以随时实现网上购物。当客户在网站所购查看与修改,可以随时实现网上购物。当客户在网站所购商品商品(shngpn)总金额达一定数量,可以根据量值不同自总金额达一定数量,可以根据量值不同自动升级成为不同等级的动升

2、级成为不同等级的VIP会员,并享受不同折扣优惠;会员,并享受不同折扣优惠;另一类客户是游客(未注册客户),他只能查看、浏览网另一类客户是游客(未注册客户),他只能查看、浏览网站信息。站信息。游客:可以查看商品游客:可以查看商品(shngpn)信息、浏览网站信息,经过注信息、浏览网站信息,经过注册可以成为注册客户。册可以成为注册客户。注册客户:注册客户: 注册、客户信息查看和修改。注册、客户信息查看和修改。客户登录、确认客户信息,显示客户信息。客户登录、确认客户信息,显示客户信息。商品商品(shngpn)信息浏览、购物车管理、商品信息浏览、购物车管理、商品(shngpn)查找、查找、商品商品(s

3、hngpn)评论和建议。评论和建议。结帐、确认订单、订单状态查询、历史订单查询。结帐、确认订单、订单状态查询、历史订单查询。第二页,共20页。v用户注册后,登陆到电子商务网站中,可以进入购物流程(或在结帐之用户注册后,登陆到电子商务网站中,可以进入购物流程(或在结帐之前注册并登陆系统)。前注册并登陆系统)。v客户在浏览商品后,可将满意商品放入购物车,购物车内可以随意增加、客户在浏览商品后,可将满意商品放入购物车,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。删除商品,修改商品数量,并同时统计购物车内商品总额。v商品结帐前,必须填写一张配送单。配送单默认为客户注册时的

4、基本信商品结帐前,必须填写一张配送单。配送单默认为客户注册时的基本信息,当然配送地址可由客户修改为合适的收货地址,支付方式也可根据息,当然配送地址可由客户修改为合适的收货地址,支付方式也可根据提示由客户自定。提示由客户自定。v客户确认购物车内信息无误,即可生成订单。客户确认购物车内信息无误,即可生成订单。v客户可以在前台页面查看订单状态,订单状态可以是客户可以在前台页面查看订单状态,订单状态可以是“0”0”或或“1”1”,“1”1”表示订单上的商品已发出,表示订单上的商品已发出, “ “0”0”表示订单上的商品未发出。表示订单上的商品未发出。v注册客户分为普通注册客户分为普通(ptng)(pt

5、ng)客户和客户和VIPVIP客户。当普通客户。当普通(ptng)(ptng)客户总的订客户总的订单金额达到单金额达到1000010000元,即可升级为元,即可升级为VIPVIP客户。客户。VIPVIP客户一般分为三个等级,客户一般分为三个等级,对他们的优惠策略是在普通对他们的优惠策略是在普通(ptng)(ptng)客户的价格上同时享有折扣优惠。客户的价格上同时享有折扣优惠。其中。三级会员,订单金额在其中。三级会员,订单金额在1000010000,1500015000)元,享受折扣)元,享受折扣9 9折;二级折;二级会员,订单金额在会员,订单金额在1500015000,2500025000)元

6、,享受折扣)元,享受折扣8.58.5折;一级会员,订折;一级会员,订单金额在单金额在2500025000及以上,享受折扣及以上,享受折扣7.57.5折。折。第三页,共20页。v每种商品包含商品号(唯一)、商品分类、生产厂商、每个厂商的实每种商品包含商品号(唯一)、商品分类、生产厂商、每个厂商的实际存货量、规定际存货量、规定(gudng)(gudng)的最低存货量和商品其它描述。的最低存货量和商品其它描述。v每个客户包括客户号(唯一)、客户名、每个客户包括客户号(唯一)、客户名、E-MailE-Mail、密码、姓名、性别、密码、姓名、性别、邮政编码、地址(一个客户可有几个地址)、客户所属邮政编码

7、、地址(一个客户可有几个地址)、客户所属VIPVIP级别、折级别、折扣优惠。扣优惠。 v每个订单包含订单号、客户号、收货地址、订单日期、订单金额、订每个订单包含订单号、客户号、收货地址、订单日期、订单金额、订单明细(每个订单都有几个明细)内容为商品号、单价、订货数量。单明细(每个订单都有几个明细)内容为商品号、单价、订货数量。v由于处理上的要求,每一订货细则中还应有一个订单处理状态。由于处理上的要求,每一订货细则中还应有一个订单处理状态。v客户可以给商品发表评论,主要有评论号、客户号、商品号、客户邮客户可以给商品发表评论,主要有评论号、客户号、商品号、客户邮箱、评论内容、评论时间。箱、评论内容

8、、评论时间。第四页,共20页。v请你设计一个数据库,并确定要满足的各种请你设计一个数据库,并确定要满足的各种( zhn)约束,使得其中:约束,使得其中:v 保存了所需的所有信息保存了所需的所有信息v 支持商品管理的各种支持商品管理的各种( zhn)应用应用v 尽可能地优化:减少冗余、提高查询速度尽可能地优化:减少冗余、提高查询速度v画实体画实体-联系图联系图v将实体将实体-联系图转换为关系表联系图转换为关系表第五页,共20页。实体实体(sht)-联系图联系图v寻找实体集:寻找实体集:v客户客户vVIP会员会员v商品商品v生产厂商生产厂商v商品类别商品类别v地址地址v寻找实体集之间的联系:寻找实

9、体集之间的联系:v客户和商品之间的多对多联系:订单、评论客户和商品之间的多对多联系:订单、评论v客户和客户和VIP会员之间的多对一联系:会员之间的多对一联系: VIP会员等级会员等级v生产厂商和商品之间的多对多联系:供应生产厂商和商品之间的多对多联系:供应(gngyng)v商品和商品类别之间的多对一联系:商品类别商品和商品类别之间的多对一联系:商品类别v客户和地址之间的一对多联系:客户地址客户和地址之间的一对多联系:客户地址第六页,共20页。v确定实体的属性:确定实体的属性:v客户:客户号、密码、姓名、性别、单位、电子信客户:客户号、密码、姓名、性别、单位、电子信箱、身份证号箱、身份证号vVI

10、P会员表:会员等级、会员折扣会员表:会员等级、会员折扣v商品:商品号、商品名称、类别号、商品描述、单商品:商品号、商品名称、类别号、商品描述、单位、规格、单价、其他?位、规格、单价、其他?v生产厂商表:厂商号,生产厂商名、地址、电话生产厂商表:厂商号,生产厂商名、地址、电话 v商品类别:类别号、类别名称商品类别:类别号、类别名称v地址:地址号、地址名称地址:地址号、地址名称v确定联系的属性:确定联系的属性:v订单:订单号、客户号、商品号、收货地址、订货订单:订单号、客户号、商品号、收货地址、订货日期、订货数量、单价、发票日期、订货数量、单价、发票(fpio)号码、订单号码、订单金额、发货日期金

11、额、发货日期第七页,共20页。供应:商品号、厂商号供应:商品号、厂商号商品分类:商品类别号、类别名称商品分类:商品类别号、类别名称客户类型:客户号、客户类型客户类型:客户号、客户类型评论评论(pngln):评论:评论(pngln)号、客户号、商号、客户号、商品号、客户邮箱、评论品号、客户邮箱、评论(pngln)内容、评论内容、评论(pngln)时间。时间。客户地址表:客户号、客户地址客户地址表:客户号、客户地址第八页,共20页。检查是否包含检查是否包含(bohn)了所有必需的信息?了所有必需的信息?如何确定客户类型?如何确定客户类型?商品类型分为商品类型分为(fn wi)手机、小灵通,表示为手

12、机、小灵通,表示为商品的一个属性还是商品和商品类别的联系?商品的一个属性还是商品和商品类别的联系?商家能提供订单商品的所有数量吗?商家能提供订单商品的所有数量吗?商家如何保证日常销售?商家如何保证日常销售?不同不同VIP等级享有不同的折扣,具体方案如何?等级享有不同的折扣,具体方案如何?客户如何判断订购商品是否发出?客户如何判断订购商品是否发出?订单上的订单金额是如何取得其值?订单上的订单金额是如何取得其值?第九页,共20页。客户分为普通客户和客户分为普通客户和VIP会员会员客户类型:类型号、类型名称客户类型:类型号、类型名称客户和客户类型间存在多对一的联系客户和客户类型间存在多对一的联系(l

13、inx) 商品分为手机、小灵通商品分为手机、小灵通表示为商品的一个属性还是商品和商品类别的联系表示为商品的一个属性还是商品和商品类别的联系(linx)?商品分类:类别号、类别名称商品分类:类别号、类别名称商品和商品类别之间存在多对一的联系商品和商品类别之间存在多对一的联系(linx)商家能提供订单商品的所有数量吗?商家能提供订单商品的所有数量吗?给供应表增加属性:实际存货量给供应表增加属性:实际存货量 若订单上商品数量超过实际库存则取实际库存值或若订单上商品数量超过实际库存则取实际库存值或取消订单。取消订单。商家如何保证日常销售?商家如何保证日常销售?给供应表增加属性:最低存货量给供应表增加属

14、性:最低存货量若供应表的实际存货量低于最低存货量,应及时补若供应表的实际存货量低于最低存货量,应及时补货货第十页,共20页。不同不同VIP等级享有不同的折扣,具体方案如何?等级享有不同的折扣,具体方案如何?给客户添加一个属性:给客户添加一个属性:vip等级,根据等级分别享有等级,根据等级分别享有10折(即普通客户)、折(即普通客户)、9折、折、8.5折、折、7.5折优惠。折优惠。客户如何判断订购商品是否发出?客户如何判断订购商品是否发出?给订单添加一个属性:订单状态。给订单添加一个属性:订单状态。订单状态可以是订单状态可以是“0”或或“1”,“1”表示订单上的商表示订单上的商品已发出,品已发出

15、, “0”表示订单上的商品未发出。表示订单上的商品未发出。若订单不能在规定日期送达,客户可退单或做其它若订单不能在规定日期送达,客户可退单或做其它处理。处理。订单上的订单金额是如何取得其值?订单上的订单金额是如何取得其值?在一个订单上可能有多种商品,因此,订单金额是在一个订单上可能有多种商品,因此,订单金额是一个计算列,不能有客户输入一个值,管理员可一个计算列,不能有客户输入一个值,管理员可以设置触发器来完成统计以设置触发器来完成统计(tngj)功能。功能。第十一页,共20页。小结小结(xioji)v实体:实体:v客户客户(k h):客户:客户(k h)号、密码、姓名、类型号、密码、姓名、类型

16、号、性别、单位、电子信箱、身份证号、号、性别、单位、电子信箱、身份证号、 VIP等级等级vVIP会员表:会员等级、会员折扣会员表:会员等级、会员折扣v商品:商品号、商品名称、类别号、商品描述、商品:商品号、商品名称、类别号、商品描述、单位、规格、单价、其他?单位、规格、单价、其他?v生产厂商表:厂商号,生产厂商名、地址、电话生产厂商表:厂商号,生产厂商名、地址、电话 v商品类别:类别号、类别名称商品类别:类别号、类别名称v地址:地址号、地址名称地址:地址号、地址名称v客户客户(k h)类型:类型号、类型类型:类型号、类型第十二页,共20页。小结小结(xioji)(2)v实体实体(sht)间的联

17、系:间的联系:商品(shngpn)客户商品类别VIP会员分类n1订单mn属于n1供应生产厂商m评论nnm地址所在n1商品mn属于客户类型11第十三页,共20页。检查检查(jinch)是否支持各种应用是否支持各种应用v能否及时更新客户累计的订购金额能否及时更新客户累计的订购金额(jn )?v需要创建一个触发器,当客户更新订购信息时能及需要创建一个触发器,当客户更新订购信息时能及时而自动地统计客户的订购金额时而自动地统计客户的订购金额(jn )v如何使客户在完成一定的订购金额如何使客户在完成一定的订购金额(jn )或数量后自或数量后自动动VIP客户?客户?v普通客户变成普通客户变成VIP客户主要看

18、客户累计完成的订购金客户主要看客户累计完成的订购金额额(jn )或数量,如果是达到一定要求,也必须由触或数量,如果是达到一定要求,也必须由触发器便自动将客户升级为不同的发器便自动将客户升级为不同的VIP客户。客户。v需要在客户实体中增加一个属性:需要在客户实体中增加一个属性:VIP等级等级v如何判断订单商品已经发送?如何判断订单商品已经发送?v为了方便查看所购商品是否已发出,可以在订单中为了方便查看所购商品是否已发出,可以在订单中增加属性:订单状态增加属性:订单状态第十四页,共20页。实体联系实体联系(linx)图转换为关系表图转换为关系表v实体转化为单独的一张表实体转化为单独的一张表v客户:

19、客户号、密码、姓名、性别、单位、电子客户:客户号、密码、姓名、性别、单位、电子信箱、身份证号、信箱、身份证号、 VIP等级等级vVIP会员表:会员等级、会员折扣会员表:会员等级、会员折扣v商品:商品号、商品名称、类别号、商品描述、商品:商品号、商品名称、类别号、商品描述、单位、规格、单价单位、规格、单价v生产厂商生产厂商(chngshng)表:厂商表:厂商(chngshng)号,生产厂商号,生产厂商(chngshng)名、地址、电话名、地址、电话 v商品类别:类别号、类别名称商品类别:类别号、类别名称v地址:地址号、地址名称地址:地址号、地址名称v客户类型:类型号、类型客户类型:类型号、类型第

20、十五页,共20页。v多对多联系转换为一张单独的关系表多对多联系转换为一张单独的关系表v订单:订单号、客户号、商品号、收货地址、订货订单:订单号、客户号、商品号、收货地址、订货日期、订货数量、单价、订单状态、发票号码、订日期、订货数量、单价、订单状态、发票号码、订单金额、发货日期单金额、发货日期v评论:评论号、客户号、商品号、客户邮箱、评论评论:评论号、客户号、商品号、客户邮箱、评论内容、评论时间。内容、评论时间。v供应:商品号、厂商号、最低存货量、实际存货量供应:商品号、厂商号、最低存货量、实际存货量 v其他一对多的联系通过其他一对多的联系通过(tnggu)在多表中添加属在多表中添加属性来实现

21、:性来实现:v客户:客户号、姓名、密码、客户类型、性别、单客户:客户号、姓名、密码、客户类型、性别、单位、电子信箱、身份证号、位、电子信箱、身份证号、 VIP等级等级v商品:商品号、商品名称、类别号、商品描述、单商品:商品号、商品名称、类别号、商品描述、单位、规格、单价位、规格、单价第十六页,共20页。优优 化化v为了减少客户表中的冗余,将客户表分解为:为了减少客户表中的冗余,将客户表分解为:v客户表:客户号、姓名、密码、性别、单位、电子信箱、身份证号、客户表:客户号、姓名、密码、性别、单位、电子信箱、身份证号、 VIP等级等级v单位表:单位号、单位名称、联系电话单位表:单位号、单位名称、联系

22、电话v客户地址客户地址(dzh)表:客户号、客户地址表:客户号、客户地址(dzh)v为了减少系统开销,将客户类型表删除,其主要信息转换成客户表为了减少系统开销,将客户类型表删除,其主要信息转换成客户表的客户类型属性;客户类型有两种:普通和的客户类型属性;客户类型有两种:普通和VIP,若为普通,则在,若为普通,则在VIP等级中取值等级中取值0。v地址地址(dzh)表也删除,其主要信息放在客户地址表也删除,其主要信息放在客户地址(dzh)表中。表中。v为了减少订单的冗余,将订单表分解为:为了减少订单的冗余,将订单表分解为:v订单总表:订单号、客户号、收货地址订单总表:订单号、客户号、收货地址(dzh)、订货日期、订单状、订货日期、订单状态、发票号码、订单金额、发货日期态、发票号码、订单金额、发货日期v订单明细表:订单号、商品号、订货数量、单价、订货日期订单明细表:订单号、商品号、订货数量、单价、订货日期v分解前后该表分别属于第几范式?分解前后该表分别属于第几范式?第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论