关系数据库设计实例课件.ppt
《关系数据库设计实例课件.ppt》由会员分享,可在线阅读,更多相关《关系数据库设计实例课件.ppt(59页珍藏版)》请在三一办公上搜索。
1、目 录,确定联系集及E-R图,需求描述和系统边界,定义需求分析,确定实体集及属性,检查是否满足需求,逻辑数据库设计,模式求精,基于B2C的网上书店系统需求描述,该系统支持4类用户:游客、会员、职员和系统管理员。游客可以随意浏览图书及网站信息,但只有在注册为网站会员后才能在线购书。游客注册成功后即为普通会员,当其购书金额达到一定数量时可升级为不同等级的VIP会员,以享受相应的优惠折扣。会员登录系统后,可通过不同方式(如书名、作者、出版社等)搜索图书信息、网上订书、在线支付、订单查询与修改,发布留言等。,基于B2C的网上书店系统需求描述,书店工作人员以职员身份注册登录后,可维护与发布图书信息、处理
2、订单、安排图书配送和处理退货等。系统管理员的主要职责是维护注册会员和职员信息。请为该网上书店设计数据库E-R图和关系模式。要求保存所需全部信息,并高效地支持上述各种应用。由于网上书店功能比较复杂,本设计不考虑网上支付和退货等功能 确定系统边界。,目 录,确定联系集及E-R图,需求描述和系统边界,定义需求分析,确定实体集及属性,检查是否满足需求,逻辑数据库设计,模式求精,业务需求及处理流程,业务需求分析是根据现实世界对象需求,描述应用的具体业务处理流程,并分析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的。网上书店主要业务包括:图书信息发布与查询、订购图书、处理订单并通知配送公司送书
3、等。本节只给出网上书店的核心业务“订单生成”及“订单受理”处理流程。常见的网上书店一般包括哪些业务功能?,图6.1 网上书店的主要业务流程,功能需求及数据需求分析,注册管理会员注册。会员注册时要求填写基本信息,包括姓名、性别、出生年月、地址、邮政编码、电话、电子邮箱、登录密码等信息。系统检查所有信息填写正确后提示会员注册成功,并返回会员编号。职员注册。书店工作人员以职员身份注册并填写基本信息,包括姓名、性别、出生年月、部门、薪水、住址、电话、电子邮箱、登录密码等信息。系统检查所有信息填写正确后提示注册成功,并返回职员编号。图书管理增加图书信息。当有新书发布时,书店职员负责添加和发布图书信息,包
4、括ISBN、书名、作者、版次、类别、出版社、出版年份、定价、售价、内容简介、目录等。图书信息查询。网站需提供多种方便快捷方式进行图书检索,如既可输入指定关键词进行简单查询,也可根据ISBN、书名、作者、出版社、出版年份等单一或组合条件进行查询图书信息更新及删除。图书信息发布后,职员可随时更新和删除图书信息。,功能需求及数据需求分析,在线订书会员登录网站后,将需订购的图书放入购物车中并填写购买数量。购物车内的图书可以随意增加、删除和修改数量,并能即时统计购物车内的图书总价格。选书完成后,会员还需填写配送信息、发票单位及选择支付方式(在线支付或上门付款)。配送信息默认为会员注册时填写的基本信息,也
5、可填写新的配送信息,包括收货人、送货地址、邮政编码及联系电话等。确认所填写的信息无误后,则提交生成订单。每张订单要求记录订单号(按时间顺序生成)、客户号、订书日期、订书总金额、收货人、送货地址、邮政编码、联系电话、付款方式、订单状态、订单明细(包括书号、书名、数量、价格)和发票单位等。如果选择了在线支付方式,则还需进行网上结算。若余额不足,则取消订单(本设计不作考虑)。,功能需求及数据需求分析,订单管理订单查询。订单提交后,会员可随时查询订单的最新状态以及全部历史订单。订单取消及更新。订单未审核前,允许会员取消订单及更新订单信息。订单受理。订单生成后,职员对订单进行审核。如发现订单信息填写不正
6、确,则退回客户重新填写。如正确无误,则安排配送。配送管理一张订单所订购的图书可拆分成不同的配送单发货。每张配送单包括配送单编号、收货人、送货地址、邮政编码、联系电话、送书明细(包括书名及数量),并填写一张发票。发票内容包括发票单位、业务摘要、总金额等信息。,功能需求及数据需求分析,出版社管理网上书店直接从出版社采购图书。为方便查询出版社信息,要求保存和维护出版社信息,包括出版社编号、出版社名称、出版社地址、邮政编码、联系人、电话、传真、电子邮箱等属性。配送公司管理网上书店通过配送公司将图书送到会员手中。为方便查询配送公司信息,要求保存和维护配送公司信息,包括公司编号、公司名称、公司地址、邮政编
7、码、联系人、电话、传真、电子邮箱等属性。,功能需求及数据需求分析,留言管理发布留言。会员可在网站发表留言或评论。留言需记录留言人、留言内容、发布时间等信息。回复留言。书店职员可回复留言,并记录回复人、回复时间及回复内容等。用户管理会员升级。系统可对会员进行分级,即当会员订书总金额到达一定数额后成为不同级别的用户,以享受相应的优惠折扣。会员信息维护。系统管理员及会员可修改、删除和更新会员信息。职员信息维护。系统管理员及职员可修改、删除和更新职员信息。,业务规则分析,业务规则分析主要是分析数据之间的约束以及数据库约束。网上书店业务规则如下:所有用户均可搜索图书信息,但只有注册会员才能提交订单;只有
8、注册职员才能维护图书信息及受理订单。每位会员由会员编号唯一标识,会员编号由系统按时间顺序生成。每位职员由职员编号唯一标识,职员编号由系统按时间顺序生成。当普通会员购书总额达到10000元,即升级为三级VIP会员,享受售价9.5折优惠;购书总额达到20000元,升级为二级VIP会员,享受售价9折优惠;购书总额达到30000元,升级为一级VIP客户,享受售价8.5折优惠。ISBN是图书的唯一标识。系统需记录每种图书的当前库存数量,当库存量低于某一阈值时,则通知补货。,业务规则分析,选购的图书必须放入购物车后才能生成订单。每个订单用订单编号唯一标识。订单编号由系统按时间顺序生成,后提交的订单具有更大
9、的订单号。订单需记录当前状态,包括未审核、退回、已审核、已处理结束等状态。同一订单可订购多种图书,且订购数量可以不同。因此,一张订单可包括多个书目明细,包括ISBN、图书名称、订购数量、订购价格。订单中的每种图书需记录其状态,包括未送货、已送货、已送到等状态。订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,甚至取消订单。但是订单审核通过后,则不允许再做任何修改。,业务规则分析,订单中的图书采取先到先发货原则。若一订单中的图书未同时有货,可拆分成不同配送单发货;但是,一订单中的某种图书只有库存有足够存书时才能安排配送。配送单由配送单编号标识。每个订单的配送单编号是由订单编号加上
10、系统按时间顺序生成的流水号组成。每张配送单对应一张发票。发票用发票的实际编号唯一标识。当订单中的某种图书送到后,则更新该书的状态为“已送到”。当订单内全部图书状态为“已送到”时,则更新该订单状态为“已处理结束”。一种图书只由一个出版社出版,而一个出版社可出版多种图书。一个会员可发表多条留言,一个职员可回复多条留言。,目 录,确定联系集及E-R图,需求描述和系统边界,定义需求分析,确定实体集及属性,检查是否满足需求,逻辑数据库设计,模式求精,发现实体集的步骤,实体集是具有相同类型及相同性质(或属性)的实体集合。通常,一个实体对应一个事物,是名词。发现实体集的步骤可归纳为:找出需求分析中出现的具有
11、一组属性的“名词”;分析这些“名词”信息是否需要存储。对于不需要存储的“名词”不必建模为实体集;分析这些“名词”是否依赖于其它对象存在。如果是,可考虑建模为联系或弱实体集。,网上书店系统实体集发现,网上书店系统中出现的“名词”主要有:会员、职员、图书、出版社、配送公司、留言、购物车、订单、配送单和发票等。会员、职员、图书、出版社、配送公司、留言等都具有一组属性且部分属性能唯一标识每个实体,而且它们需要存储到数据库中供查询用,因此可直接建模为实体集。购物车用于临时存放购书信息,包括选购图书的书号、名称、订购数量和订购价格。订单成功提交后,购物车中的信息将全部存放到订单中去。当客户放弃购书不生成订
12、单时,购物车信息不需保留。由于购物车中的信息无需查询,故不必建模为一个实体集。,网上书店系统实体集发现,订单是网上书店的一个重要“名词”,用于记录一次订书的全部信息。按上述规则,由订单编号唯一标识不同订单,故订单可建模为一个实体集。但另一方面,订单又反映了会员与图书之间的一种“订书”联系,反映“谁什么时候订购了什么图书,订购了多少”等信息,它对会员和图书具有一定的“依赖”关系。因此,直观上将订单建模为会员与图书之间的联系集更为合适。同理,也可将配送单建模为配送公司与图书之间的联系集。发票是提供给会员的购书凭证。每张发票有唯一的发票号,并具有一组属性,故可建模为实体。,确定各实体集的属性和主码,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 设计 实例 课件
链接地址:https://www.31ppt.com/p-3697944.html