关系数据库设计实例课件.ppt

上传人(卖家):三亚风情 文档编号:2923009 上传时间:2022-06-11 格式:PPT 页数:59 大小:702.50KB
下载 相关 举报
关系数据库设计实例课件.ppt_第1页
第1页 / 共59页
关系数据库设计实例课件.ppt_第2页
第2页 / 共59页
关系数据库设计实例课件.ppt_第3页
第3页 / 共59页
关系数据库设计实例课件.ppt_第4页
第4页 / 共59页
关系数据库设计实例课件.ppt_第5页
第5页 / 共59页
点击查看更多>>
资源描述

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 当订单中的某种图书送到后,则更新该书的状态为当订单中的某种图书送到后,则更新该书的状态为“已送到已送到”。当订。当订单内全部图书状态为单内全部图书状态为“已送到已送到”时,则更新该订单状态为时,则更新该订单状态为“已处

26、理结已处理结束束”。l 一种图书只由一个出版社出版,而一个出版社可出版多种图书。一种图书只由一个出版社出版,而一个出版社可出版多种图书。l 一个会员可发表多条留言,一个职员可回复多条留言。一个会员可发表多条留言,一个职员可回复多条留言。15School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例目目 录录确定联系集及确定联系集及E-R图图 6.4需求描述和系统边界需求描述和系统边界 6.1定义需求分析定义需

27、求分析 6.2确定实体集及属性确定实体集及属性 6.3检查是否满足需求检查是否满足需求 6.5逻辑数据库设计逻辑数据库设计 6.6模式求精模式求精6.716School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例发现实体集的步骤发现实体集的步骤n 实体集是具有相同类型及相同性质实体集是具有相同类型及相同性质(或属性或属性)的实体的实体集合。通常,集合。通常,一个实体对应一个一个实体对应一个事物事物,是,是名

28、词名词。发现实体集的步骤可归纳为:发现实体集的步骤可归纳为:l找出需求分析中出现的具有一组属性的找出需求分析中出现的具有一组属性的“名词名词”;l分析这些分析这些“名词名词”信息是否需要存储。对于不需要存储信息是否需要存储。对于不需要存储的的“名词名词”不必建模为实体集;不必建模为实体集;l分析这些分析这些“名词名词”是否依赖于其它对象存在。如果是,是否依赖于其它对象存在。如果是,可考虑建模为联系或弱实体集。可考虑建模为联系或弱实体集。17School of Information Technology, Jiangxi University of Finance & Economics数据库

29、系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集发现网上书店系统实体集发现n 网上书店系统中出现的网上书店系统中出现的“名词名词”主要有:主要有:会员、职员、图书、会员、职员、图书、出版社、配送公司、留言、购物车、订单、配送单和发票出版社、配送公司、留言、购物车、订单、配送单和发票等。等。n 会员、职员、图书、出版社、配送公司、留言会员、职员、图书、出版社、配送公司、留言等都具有一组属等都具有一组属性且部分属性能唯一标识每个实体,而且它们需要存储到数据性且部分属性能唯一标识每个实体,而且它们需要存储到数据库中供查询用,因此可库中供查询

30、用,因此可直接建模为实体集直接建模为实体集。n 购物车用于临时存放购书信息,包括选购图书的书号、名称、购物车用于临时存放购书信息,包括选购图书的书号、名称、订购数量和订购价格。订单成功提交后,购物车中的信息将全订购数量和订购价格。订单成功提交后,购物车中的信息将全部存放到订单中去。当客户放弃购书不生成订单时,购物车信部存放到订单中去。当客户放弃购书不生成订单时,购物车信息不需保留。息不需保留。由于购物车中的信息无需查询,故不必建模为一由于购物车中的信息无需查询,故不必建模为一个实体集。个实体集。18School of Information Technology, Jiangxi Univer

31、sity of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集发现网上书店系统实体集发现n 订单订单是网上书店的一个重要是网上书店的一个重要“名词名词”,用于记录一次订书的,用于记录一次订书的全部信息。按上述规则,由订单编号唯一标识不同订单,故全部信息。按上述规则,由订单编号唯一标识不同订单,故订单可建模为一个实体集。但另一方面,订单又反映了会员订单可建模为一个实体集。但另一方面,订单又反映了会员与图书之间的一种与图书之间的一种“订书订书”联系,反映联系,反映“谁什么时候订购了谁什么时候订

32、购了什么图书,订购了多少什么图书,订购了多少”等信息,它对等信息,它对会员会员和和图书图书具有一定具有一定的的“依赖依赖”关系。因此,关系。因此,直观上将订单建模为会员与图书之直观上将订单建模为会员与图书之间的联系集更为合适。间的联系集更为合适。n 同理,也可将同理,也可将配送单配送单建模为配送公司与图书之间的联系集建模为配送公司与图书之间的联系集。n 发票发票是提供给会员的购书凭证。每张发票有唯一的发票号,是提供给会员的购书凭证。每张发票有唯一的发票号,并具有一组属性,故并具有一组属性,故可建模为实体可建模为实体。19School of Information Technology, Jia

33、ngxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例确定各实体集的属性和主码确定各实体集的属性和主码 n 确定属性的总原则确定属性的总原则是,是,只需要将那些与应用相关的特征建模只需要将那些与应用相关的特征建模为实体集的属性为实体集的属性。对于网上书店,图书的重量、印刷单位等。对于网上书店,图书的重量、印刷单位等信息不必建模为图书实体集的属性。信息不必建模为图书实体集的属性。n 确定了属性后,还要进一步确定了属性后,还要进一步分析属性是简单属性还是复合属分析属性是简单属性还是

34、复合属性,是单值属性还是多值属性性,是单值属性还是多值属性。n 选择由哪些属性来构成实体集的主码选择由哪些属性来构成实体集的主码,即能唯一标识各个实,即能唯一标识各个实体的属性或属性集。当一实体集存在多个候选码时,可按体的属性或属性集。当一实体集存在多个候选码时,可按4.3.2中的原则选择主码。中的原则选择主码。n 确定属性时一个确定属性时一个容易犯的错误容易犯的错误是:是:一实体集将其它实体集的一实体集将其它实体集的主码作为其属性,而不是使用联系。换句话说,当一实体集主码作为其属性,而不是使用联系。换句话说,当一实体集需将另一实体集的主码作为其属性时,需通过建模为联系来需将另一实体集的主码作

35、为其属性时,需通过建模为联系来解决。解决。20School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 职员职员(Employee)实体集:实体集:EmployeeemployeeNoempPasswordempNamesexbirthdaytitlebirthdaysalaryaddresstelephoneemail图图6-2 职员实体集的职员实体集的E

36、-R图图21School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 职员职员(Employee)实体集:实体集:属性名称属性名称属性描述属性描述典型取值典型取值说说 明明employeeNo员工编号员工编号00000001系统自动生成的流水号,长度系统自动生成的流水号,长度8位位empPassword登录密码登录密码xy061208ab长度为长度为6-10

37、位位empName员工姓名员工姓名欧阳长征欧阳长征长度不超过长度不超过12位位sex员工性别员工性别M或或FM代表男性,代表男性,F代表女性代表女性birthday出生日期出生日期2001-10-01 0: :00department所属部门所属部门图书采购部图书采购部长度不超过长度不超过30位位title职职 务务主任主任长度不超过长度不超过10位位salary薪薪 水水3567.50数值数值address员工住址员工住址北京市干面胡同北京市干面胡同50号号长度不超过长度不超过40位位telephone员工电话员工电话+86-10-62537485长度不超过长度不超过15位位email员工邮

38、箱员工邮箱长度不超过长度不超过20位位22School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 会员会员(Member)实体集:实体集:MembermemberNomemPasswordmemNamesexbirthdayzipCodememLeveldiscountaddresstelephoneemailtotalAmount图图6-3 会员实体集的

39、会员实体集的E-R图图23School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 图书图书(Book)实体集:实体集:BookISBNbookTitleauthorpublishYearversioncatalogstockNumberpriceintroductioncatagorysalePrice图图6-4 图书实体集的图书实体集的E-R图图24Sc

40、hool of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 图书图书(Book)实体集:实体集:属性名称属性名称属性描述属性描述典型取值典型取值说说 明明ISBN书号书号978-7-302-20590-6长度长度17位位bookTitle书名书名数据库系统原理与设计数据库系统原理与设计长度不超过长度不超过30位位author作者作者万常选,廖国琼,吴京慧,刘喜平万

41、常选,廖国琼,吴京慧,刘喜平长度不超过长度不超过40位位publishDate出版年份出版年份2009-09-01 0: :00version版次版次1整数整数stockNumber库存数量库存数量500整数,当库存低于整数,当库存低于10本本时通知补贺时通知补贺price单价单价38.00实数实数salePrice售价售价38.00实数实数category分类号分类号TP311.13长度不超过长度不超过20位位introduction内容简介内容简介 全书共分全书共分12章。第章。第1章是数据库系统基本概念;第章是数据库系统基本概念;第2、3章是关系数据库基础;第章是关系数据库基础;第4、5

42、、6章是关系数据库设计;章是关系数据库设计;第第7、8、9、10章是关系数据库管理系统;第章是关系数据库管理系统;第11、12章是章是数据库应用开发。本书强调数据库应用与设计能力的培养数据库应用开发。本书强调数据库应用与设计能力的培养,将数据库设计的内容分散在第,将数据库设计的内容分散在第4、5、6章以及第章以及第7.6、9.6节等章节逐层推进。节等章节逐层推进。长度不超过长度不超过500位位catalog目录目录第第1章数据库系统概论章数据库系统概论 1.1数据库系统的作用数据库系统的作用 1.1.1数据与数据管理数据与数据管理 1.1.2数据管理技术的产生与发展数据管理技术的产生与发展 1

43、.1.3数据库应用数据库应用长度不超过长度不超过10000位位25School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 出版社出版社(Press)实体集:实体集:PresspressNopressTitleaddresszipCodecontactPersontelephonefaxemail图图6-5 出版社实体集的出版社实体集的E-R图图26Scho

44、ol of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 配送公司配送公司(Company) 实体集:实体集:CompanycompanyNocompanyTitleaddresszipCodecontactPersontelephonefaxemail图图6-6 配送公司实体集的配送公司实体集的E-R图图 27School of Information Techn

45、ology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 留言留言(Message)实体集:实体集:releaseDateMessagemessageNomessageContent图图6-7 留言实体集的留言实体集的E-R图图28School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原

46、理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例网上书店系统实体集及属性网上书店系统实体集及属性n 发票发票(Invoice)实体集:实体集:InvoiceinvoiceNoinvoiceUnitinvoiceSum图图6-8 发票实体集的发票实体集的E-R图图29School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例目目 录录确定联系集及确定联系集及E-R图图 6.4需求描述和系统边界需

47、求描述和系统边界 6.1定义需求分析定义需求分析 6.2确定实体集及属性确定实体集及属性 6.3检查是否满足需求检查是否满足需求 6.5逻辑数据库设计逻辑数据库设计 6.6模式求精模式求精6.730School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例确定联系集及确定联系集及E-R图图 n 当当发现两个或多个实体之间的某种行为需要记录时,可建发现两个或多个实体之间的某种行为需要记录时,可建模为一个联系集模

48、为一个联系集。n 确定联系集的一个重要任务是确定联系集的一个重要任务是分析所建模联系集的映射基分析所建模联系集的映射基数数,即参与联系的实体集中的一个实体通过该联系集能同,即参与联系的实体集中的一个实体通过该联系集能同时与另一个实体集中多少个实体相联系时与另一个实体集中多少个实体相联系(参见参见4.5节节)。n 同实体集一样,同实体集一样,联系集也可以有自己的描述属性联系集也可以有自己的描述属性。要注意。要注意的是,联系集已包含了所有参与该联系的实体集的主码属的是,联系集已包含了所有参与该联系的实体集的主码属性,故在性,故在E-R图中图中参与联系的实体集的主码属性不要作为联参与联系的实体集的主

49、码属性不要作为联系集的描述属性画出系集的描述属性画出。31School of Information Technology, Jiangxi University of Finance & Economics数据库系统原理与设计数据库系统原理与设计第第 6 6 章章 关系数据库设计实例关系数据库设计实例确定联系集确定联系集n 网上书店系统联系集网上书店系统联系集l 会员会员和和图书图书之间的之间的“订书订书(Order)”联系集,联系集,一个多对多联系。一个多对多联系。l 配送公司配送公司与与图书图书之间的之间的“配送配送(Ship)”联系集,联系集,多对多联系。多对多联系。l 出版社出版社与

50、与图书图书之间的之间的“供应供应(Supply)”联系集,联系集,一对多联系。一对多联系。l 会员会员与与留言留言之间的之间的“发布发布(Release)”联系联系集,一对多联系。集,一对多联系。l 职员职员与与留言留言之间的之间的“回复回复(Reply)”联系集,联系集,一对多联系。一对多联系。l 发票发票与与图书图书之间的之间的“包含包含(Include)”联系集,联系集,多对多联系。多对多联系。n 包括上述设计的全部实体集、联系集及其描述属性的包括上述设计的全部实体集、联系集及其描述属性的E-R图图如图如图6-9所示。注意,图中省略了实体集属性。所示。注意,图中省略了实体集属性。32Sc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(关系数据库设计实例课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|