关系数据库设计实例课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《关系数据库设计实例课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 设计 实例 课件
- 资源描述:
-
1、1School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例目目 录录确定联系集及确定联系集及E-R图图 6.4需求描述和系统边界需求描述和系统边界 6.1定义需求分析定义需求分析 6.2确定实体集及属性确定实体集及属性 6.3检查是否满足需求检查是否满足需求 6.5逻辑数据库设计逻辑数据库设计 6.6模式求精模式求精6.72School of Information Technology, Jiangxi
2、University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例基于基于B2C的网上书店系统需求描述的网上书店系统需求描述 n 该系统支持该系统支持4类用户:类用户:游客游客、会员会员、职员职员和和系统管理系统管理员员。n 游客游客可以随意浏览图书及网站信息,但只有在注册可以随意浏览图书及网站信息,但只有在注册为网站会员后才能在线购书。游客注册成功后即为为网站会员后才能在线购书。游客注册成功后即为普通会员,当其购书金额达到一定数量时可升级为普通会员,当其购书金额达到一定数量时可升级为不同等级的不同
3、等级的VIP会员,以享受相应的优惠折扣。会员,以享受相应的优惠折扣。n 会员登录会员登录系统后,可通过不同方式系统后,可通过不同方式(如书名、作者、如书名、作者、出版社等出版社等)搜索图书信息、网上订书、在线支付、订搜索图书信息、网上订书、在线支付、订单查询与修改,发布留言等。单查询与修改,发布留言等。3School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例基于基于B2C的网上书店系统需求描述的网上书店系
4、统需求描述 n 书店工作人员书店工作人员以职员身份注册登录后,可维护与发布以职员身份注册登录后,可维护与发布图书信息、处理订单、安排图书配送和处理退货等。图书信息、处理订单、安排图书配送和处理退货等。n 系统管理员系统管理员的主要职责是维护注册会员和职员信息。的主要职责是维护注册会员和职员信息。n 请为该网上书店设计数据库请为该网上书店设计数据库E-R图和关系模式。要求图和关系模式。要求保存所需全部信息,并高效地支持上述各种应用。保存所需全部信息,并高效地支持上述各种应用。n 由于网上书店功能比较复杂,由于网上书店功能比较复杂,本设计不考虑本设计不考虑网上支付网上支付和和退货退货等等功能功能
5、确定系统边界确定系统边界。4School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例目目 录录确定联系集及确定联系集及E-R图图 6.4需求描述和系统边界需求描述和系统边界 6.1定义需求分析定义需求分析 6.2确定实体集及属性确定实体集及属性 6.3检查是否满足需求检查是否满足需求 6.5逻辑数据库设计逻辑数据库设计 6.6模式求精模式求精6.75School of Information Technol
6、ogy, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例业务需求及处理流程业务需求及处理流程 n 业务需求分析业务需求分析是是根据现实世界对象需求,描述应用根据现实世界对象需求,描述应用的具体的具体业务处理流程业务处理流程,并分析哪些业务是计算机可,并分析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的以完成的,而哪些业务是不能由计算机完成的。n 网上书店网上书店主要业务主要业务包括:图书信息发布与查询、订包括:图书信息发布与查询、订购图书、处理订单并通
7、知配送公司送书等。本节只购图书、处理订单并通知配送公司送书等。本节只给出网上书店的核心业务给出网上书店的核心业务“订单生成订单生成”及及“订单受订单受理理”处理流程。处理流程。 n 常见的网上书店一般包括哪些业务功能?常见的网上书店一般包括哪些业务功能?6School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例N会员登录会员登录选择图书选择图书放入购物车放入购物车填写配送信息填写配送信息选择支付方式选择支付
8、方式订单生成订单生成财务结算财务结算选购结束?选购结束?在线支付?在线支付?YN开始开始结束结束NY职员登录职员登录配送单生成配送单生成订单审核订单审核发票生成发票生成开始开始Y结束结束正确正确?N退回退回(a) 订单生成订单生成(b) 订单受理订单受理有订单有订单?Y图图6.1 网上书店的主要网上书店的主要业务流程业务流程 7School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例功能需求及数据需求分析功
9、能需求及数据需求分析 n 注册管理注册管理l 会员注册会员注册。会员注册时要求填写基本信息,包括姓名、性别、出生年月。会员注册时要求填写基本信息,包括姓名、性别、出生年月、地址、邮政编码、电话、电子邮箱、登录密码等信息。系统检查所有、地址、邮政编码、电话、电子邮箱、登录密码等信息。系统检查所有信息填写正确后提示会员注册成功,并返回信息填写正确后提示会员注册成功,并返回会员编号会员编号。l 职员注册职员注册。书店工作人员以职员身份注册并填写基本信息,包括姓名、。书店工作人员以职员身份注册并填写基本信息,包括姓名、性别、出生年月、部门、薪水、住址、电话、电子邮箱、登录密码等信性别、出生年月、部门、
10、薪水、住址、电话、电子邮箱、登录密码等信息。系统检查所有信息填写正确后提示注册成功,并返回息。系统检查所有信息填写正确后提示注册成功,并返回职员编号职员编号。n 图书管理图书管理l 增加图书信息增加图书信息。当有新书发布时,书店职员负责添加和发布图书信息,。当有新书发布时,书店职员负责添加和发布图书信息,包括包括ISBN、书名、作者、版次、类别、出版社、出版年份、定价、售价、书名、作者、版次、类别、出版社、出版年份、定价、售价、内容简介、目录等。、内容简介、目录等。l 图书信息查询图书信息查询。网站需。网站需提供多种方便快捷方式进行图书检索提供多种方便快捷方式进行图书检索,如既可输,如既可输入
11、指定关键词进行简单查询,也可根据入指定关键词进行简单查询,也可根据ISBN、书名、作者、出版社、出、书名、作者、出版社、出版年份等单一或组合条件进行查询版年份等单一或组合条件进行查询l 图书信息更新及删除图书信息更新及删除。图书信息发布后,职员可随时更新和删除图书信。图书信息发布后,职员可随时更新和删除图书信息。息。8School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例功能需求及数据需求分析功能需求及数
12、据需求分析n 在线订书在线订书l 会员登录网站后,将需订购的图书会员登录网站后,将需订购的图书放入购物车放入购物车中并填写购买数量。购中并填写购买数量。购物车内的图书可以随意增加、删除和修改数量,并能即时统计购物车物车内的图书可以随意增加、删除和修改数量,并能即时统计购物车内的图书总价格。内的图书总价格。l 选书完成后,会员还需选书完成后,会员还需填写配送信息、发票单位及选择支付方式填写配送信息、发票单位及选择支付方式(在在线支付或上门付款线支付或上门付款)。配送信息默认为会员注册时填写的基本信息,。配送信息默认为会员注册时填写的基本信息,也可填写新的配送信息,包括收货人、送货地址、邮政编码及
13、联系电也可填写新的配送信息,包括收货人、送货地址、邮政编码及联系电话等。话等。l 确认所填写的信息无误后,则提交确认所填写的信息无误后,则提交生成订单生成订单。每张订单要求记录订单。每张订单要求记录订单号号(按时间顺序生成按时间顺序生成)、客户号、订书日期、订书总金额、收货人、送、客户号、订书日期、订书总金额、收货人、送货地址、邮政编码、联系电话、付款方式、订单状态、货地址、邮政编码、联系电话、付款方式、订单状态、订单明细订单明细(包包括书号、书名、数量、价格括书号、书名、数量、价格)和和发票单位发票单位等。等。l 如果选择了在线支付方式,则还需进行如果选择了在线支付方式,则还需进行网上结算网
14、上结算。若余额不足,则取。若余额不足,则取消订单消订单(本设计不作考虑本设计不作考虑)。9School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例功能需求及数据需求分析功能需求及数据需求分析n 订单管理订单管理l订单查询订单查询。订单提交后,会员可随时查询订单的。订单提交后,会员可随时查询订单的最新状最新状态态以及全部历史订单。以及全部历史订单。l订单取消及更新订单取消及更新。订单未审核前,允许会员取消订单
15、及。订单未审核前,允许会员取消订单及更新订单信息。更新订单信息。l订单受理订单受理。订单生成后,职员对订单进行审核。如发现。订单生成后,职员对订单进行审核。如发现订单信息填写不正确,则退回客户重新填写。如正确无订单信息填写不正确,则退回客户重新填写。如正确无误,则安排配送。误,则安排配送。n 配送管理配送管理l一张订单一张订单所订购的图书所订购的图书可拆分成不同的配送单发货可拆分成不同的配送单发货。每每张配送单张配送单包括配送单编号、收货人、送货地址、邮政编包括配送单编号、收货人、送货地址、邮政编码、联系电话、码、联系电话、送书明细送书明细(包括书名及数量包括书名及数量),并填写,并填写一张一
16、张发票发票。发票内容包括发票单位、业务摘要、总金额等信。发票内容包括发票单位、业务摘要、总金额等信息。息。10School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例功能需求及数据需求分析功能需求及数据需求分析n 出版社管理出版社管理l网上书店直接从出版社采购图书。为方便查询出版社信网上书店直接从出版社采购图书。为方便查询出版社信息,要求保存和维护出版社信息,包括出版社编号、出息,要求保存和维护出版社信息,
17、包括出版社编号、出版社名称、出版社地址、邮政编码、联系人、电话、传版社名称、出版社地址、邮政编码、联系人、电话、传真、电子邮箱等属性。真、电子邮箱等属性。n 配送公司管理配送公司管理l网上书店通过配送公司将图书送到会员手中。为方便查网上书店通过配送公司将图书送到会员手中。为方便查询配送公司信息,要求保存和维护配送公司信息,包括询配送公司信息,要求保存和维护配送公司信息,包括公司编号、公司名称、公司地址、邮政编码、联系人、公司编号、公司名称、公司地址、邮政编码、联系人、电话、传真、电子邮箱等属性。电话、传真、电子邮箱等属性。11School of Information Technology,
18、Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例功能需求及数据需求分析功能需求及数据需求分析n 留言管理留言管理l发布留言。发布留言。会员可在网站发表留言或评论。留言需记录会员可在网站发表留言或评论。留言需记录留言人、留言内容、发布时间等信息。留言人、留言内容、发布时间等信息。l回复留言。回复留言。书店职员可回复留言,并记录回复人、回复书店职员可回复留言,并记录回复人、回复时间及回复内容等。时间及回复内容等。n 用户管理用户管理l会员升级。会员升级。系统可对会员进行
19、分级,即当会员订书总金系统可对会员进行分级,即当会员订书总金额到达一定数额后成为不同级别的用户,以享受相应的额到达一定数额后成为不同级别的用户,以享受相应的优惠折扣。优惠折扣。l会员信息维护。会员信息维护。系统管理员及会员可修改、删除和更新系统管理员及会员可修改、删除和更新会员信息。会员信息。l职员信息维护。职员信息维护。系统管理员及职员可修改、删除和更新系统管理员及职员可修改、删除和更新职员信息。职员信息。12School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理
20、与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例业务规则分析业务规则分析 n 业务规则分析业务规则分析主要是主要是分析数据之间的约束以及数据库约束分析数据之间的约束以及数据库约束。n 网上书店业务规则如下:网上书店业务规则如下:l 所有用户均可搜索图书信息,但所有用户均可搜索图书信息,但只有注册会员才能提交订单只有注册会员才能提交订单;只有只有注册职员才能维护图书信息及受理订单注册职员才能维护图书信息及受理订单。l 每位会员由会员编号唯一标识每位会员由会员编号唯一标识,会员编号由系统按时间顺序生成。,会员编号由系统按时间顺序生成。l 每位职员由职员编号唯一标识每位职员由职员编号唯
21、一标识,职员编号由系统按时间顺序生成。,职员编号由系统按时间顺序生成。l 当普通会员购书总额达到当普通会员购书总额达到10000元,即升级为元,即升级为三级三级VIP会员会员,享受售,享受售价价9.5折优惠;购书总额达到折优惠;购书总额达到20000元,升级为元,升级为二级二级VIP会员会员,享受售,享受售价价9折优惠;购书总额达到折优惠;购书总额达到30000元,升级为元,升级为一级一级VIP客户客户,享受售价,享受售价8.5折优惠。折优惠。l ISBN是图书的唯一标识。系统需记录每种图书的当前库存数量,当是图书的唯一标识。系统需记录每种图书的当前库存数量,当库存量低于某一阈值时,则通知补货
22、。库存量低于某一阈值时,则通知补货。13School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例业务规则分析业务规则分析l 选购的图书选购的图书必须放入购物车后才能生成订单必须放入购物车后才能生成订单。l 每个每个订单用订单编号唯一标识订单用订单编号唯一标识。订单编号由系统按时间顺序生成,。订单编号由系统按时间顺序生成,后提交的订单具有更大的订单号。后提交的订单具有更大的订单号。l 订单需记录当前状态订单需
23、记录当前状态,包括未审核、退回、已审核、已处理结束等,包括未审核、退回、已审核、已处理结束等状态。状态。l 同一订单可订购多种图书,且订购数量可以不同同一订单可订购多种图书,且订购数量可以不同。因此,。因此,一张订单一张订单可包括多个书目明细,包括可包括多个书目明细,包括ISBN、图书名称、订购数量、订购价、图书名称、订购数量、订购价格。订单中的每种图书需记录其状态,包括未送货、已送货、已送格。订单中的每种图书需记录其状态,包括未送货、已送货、已送到等状态。到等状态。l 订单受理前允许会员删除所选图书,修改购书数量、配送信息和发订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,
24、甚至取消订单。但是票单位,甚至取消订单。但是订单审核通过后,则不允许再做任何订单审核通过后,则不允许再做任何修改。修改。14School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例业务规则分析业务规则分析l 订单订单中的图书采取先到先发货原则。中的图书采取先到先发货原则。若一订单中的图书未同时有货,若一订单中的图书未同时有货,可拆分成不同配送单发货;但是,一订单中的某种图书只有库存有足可拆分成不同配送单发货
25、;但是,一订单中的某种图书只有库存有足够存书时才能安排配送。够存书时才能安排配送。l 配送单配送单由配送单编号标识。由配送单编号标识。每个订单的配送单编号是由订单编号加上每个订单的配送单编号是由订单编号加上系统按时间顺序生成的流水号组成系统按时间顺序生成的流水号组成。l 每张配送单对应一张发票每张配送单对应一张发票。发票用发票的实际编号唯一标识。发票用发票的实际编号唯一标识。l 当订单中的某种图书送到后,则更新该书的状态为当订单中的某种图书送到后,则更新该书的状态为“已送到已送到”。当订。当订单内全部图书状态为单内全部图书状态为“已送到已送到”时,则更新该订单状态为时,则更新该订单状态为“已处
展开阅读全文