数据库及其应用2016年版第03章课件.pptx

上传人:rrsccc 文档编号:10277894 上传时间:2021-05-04 格式:PPTX 页数:54 大小:5.53MB
返回 下载 相关 举报
数据库及其应用2016年版第03章课件.pptx_第1页
第1页 / 共54页
数据库及其应用2016年版第03章课件.pptx_第2页
第2页 / 共54页
数据库及其应用2016年版第03章课件.pptx_第3页
第3页 / 共54页
数据库及其应用2016年版第03章课件.pptx_第4页
第4页 / 共54页
数据库及其应用2016年版第03章课件.pptx_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《数据库及其应用2016年版第03章课件.pptx》由会员分享,可在线阅读,更多相关《数据库及其应用2016年版第03章课件.pptx(54页珍藏版)》请在三一文库上搜索。

1、数据库及其应用02120(2016年版),主 编 张迎新 出版社 机械工业出版社,第三章 概念模型设计,1,02120数据库及其应用2016年版第03章,第三章 概念模型设计 学习目的: 1、了解数据库设计的步骤 2、熟练掌握E-R模型的概念和设计方法 3、熟练掌握E-R模型转换成关系数据模型的规则 4、能够根据简单的业务规则设计E-R模型,并转换成关系模型。,2,02120数据库及其应用2016年版第03章,第三章 概念模型 第一节 数据库设计概述 第二节 实体联系模型 第三节 E-R模型转换成关系模型 第四节 数据库设计应用实例,3,02120数据库及其应用2016年版第03章,第一节 数

2、据库设计概述 数据库是MIS(管理信息系统)、DSS(决策支持系统)、ECS(电子商务系统)的基础和重要组成部分。数据库设计师指对一个给定的应用环境,构成(设计)最优的数据库模型。然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需要。 数据库设计的优劣将直接影响信息系统的质量和运行效果,设计一个结构优化的数据库是对数据进行有效管理的前提和产生正确信息的保证。 一、数据库设计方法 二、数据库设计的基本步骤,4,02120数据库及其应用2016年版第03章,一、数据库设计方法 由于现实世界信息结构复杂、应用环境千变万化,人们努力探索数据库设计的方法和规范,这些方法都各有所

3、长。 新奥尔良(New Orleans)方法 基于3NF的设计方法 实体联系模型方法 面向对象的数据库设计方法,5,02120数据库及其应用2016年版第03章,新奥尔良(New Orleans)方法 将数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计4个阶段和步骤。在每一个设计阶段使用一些辅助设计工具。如数据流程图、业务流程图等。运用软件工程的思想,是一种规范的设计方法。 基于3NF(第三范式)的设计方法 基于关系的规范化理论进行数据库设计。在第二章第五节一经详细介绍。 实体联系(E-R)模型方法 这种方法将客观事物抽象为实体。事物之间的联系抽象为实体之间的联系,称为实体联系

4、模型( E-R 模型)。用E-R 模型描述现实世界复杂的事物及其联系。 E-R 模型是一种成熟和较为常用的数据库设计方法。 面向对象(Object Oriented,OO)的数据库设计方法 这种方法采用面向对象的概念,构造对象模型,再将对象模型转换为数据库结构。目前,面向对象的数据库管理系统尚无横竖的产品。,6,02120数据库及其应用2016年版第03章,二、数据库设计的基本步骤 按照规范的数据库设计方法和数据库建设任务,将数据库设计步骤分为6个阶段,如图3-1所示。 实际上,数据库设计师一个不断反复,逐步完善的过程。 简要说明各个阶段步骤的主要任务。,7,02120数据库及其应用2016年

5、版第03章,1、需求分析阶段 2、概念结构设计 3、逻辑结构设计 4、物理结构设计 5、数据库实施 6、数据库运行与维护,8,02120数据库及其应用2016年版第03章,第二节 实体联系模型 ( E-R 模型),9,02120数据库及其应用2016年版第03章,数据的三个范畴 数据需要人们的认识、理解、整理、规范和加工,然后才能存放到数据库中。也就是说数据从现实生活进入到数据库实际经历了若干个阶段。一般分为三个阶段,即现实世界阶段、信息世界阶段和机器世界阶段,也称为数据的三个范畴。,10,02120数据库及其应用2016年版第03章,机器世界和信息世界术语的对应关系 : 信息世界 机器世界

6、实体记录 属性字段(数据项) 实体集文件 码码,11,02120数据库及其应用2016年版第03章,以学生数据为例表示了信息在三个世界中的有关术语及其联系 :,信息世界,机器世界,现实世界,12,02120数据库及其应用2016年版第03章,E-R图,E-R图基本元素和表示方法 E-R图提供了表示实体集、属性和联系的方法,在E-R图中: (1)实体集:用矩形表示,矩形框内写明实体名。 (2)属性:用椭圆形表示,并用无向边将其与相应的实体集连接起来。 (3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体集连接起来,同时在无向边上表明联系的类型(1:1,1:n或m:n)。如果联系具

7、有属性,则该属性仍用椭圆框表示,仍需要用无向边将属性与对应的联系连接起来。,13,02120数据库及其应用2016年版第03章,一、E-R 模型的基本概念 实体-联系模型涉及的基本概念如下。 1、实体 实体是现实世界中客观存在并可相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如一个员工、一个部门、物资设备等等都是实体。 2、实体集 实体集是具有相同特征或能用同样特征描述的实体集合。 例如,某个单位的所有员工的集合可被定义为实体集Employee。组成实体集的各实体称为实体集的外延,例如某单位所有员工称为实体集Employee的外延。 3、属性 实体所具有的某一特性称为

8、属性。将一个属性赋予某实体集,则表明该实体集中每个实体都有相似信息,但每个实体在自己的每个属性上都有各自的值。 例如,实体集员工可能具有EmployeeID、EmployeeName属性,对于某个特定的Employee实体,它的EmployeeID为,EmployeeName为Jack。 再例如,客户有客户编号、客户名称、客户地址、联系电话等属性。在E-R图中,属性用椭圆框表示,如图3-2.,14,02120数据库及其应用2016年版第03章,4、键(关键字) 键是能够唯一标识一个实体 的属性或属性组。 例如,在客户实体集中,每一个客户都有唯一的客户编号,客户编号是客户实体集的键。在E-R图中

9、,键的属性加下划线。,15,02120数据库及其应用2016年版第03章,16,02120数据库及其应用2016年版第03章,6、联系的类型 两个实体间的联系集可分为3种: 一对一联系(1:1) 如果对于实体集A至多和实体集B中的一个实体有联系,反之亦然,则称实体集A和实体集B具有一对一联系,记为1:1. 一对多联系(1:n) 如果实体集A中每个实体与实体集B中任意多个(含零个或多个)实体有联系,而实体集B中每个实体至多与实体集A中一个实体有联系,就称实体集A和实体集B具有一对多联系,记为1:n。 多对多联系(m:n) 如果实体集A中每个实体与实体集B中任意多个(含零个或多个)实体有联系,而实

10、体集B中每个实体与实体集A中任意多个(含零个或多个)个实体有联系,就称实体集A和实体集B具有多对多联系,记为m:n。,17,02120数据库及其应用2016年版第03章,例: 假设每个部门只能有一个负责人,每个负责人只能负责一个部门,则部门与负责人这两个实体之间是一对一(1:1)的联系。 每个部门可能有多个员工,而每个员工只能属于一个部门,则部门实体集Depart和员工实体集Employee之间是一对多(1:n)联系。 一个工程项目可能需要多个员工参与,而每个员工还可以参与其它项目,则工程项目与员工之间就是多对多(m:n)联系。,18,02120数据库及其应用2016年版第03章,19,021

11、20数据库及其应用2016年版第03章,20,02120数据库及其应用2016年版第03章,21,02120数据库及其应用2016年版第03章,例如:学生实体及属性,22,02120数据库及其应用2016年版第03章,两个以上实体型之间也存在一对一、一对多、多对多的联系。 例: 学生选课系统中,有教师、学生、课程三个实体,并且有语义:同样一门课程可能同时有几位教师开设,而每位教师都可能开设几门课,学生可以在选课的同时选择教师。,23,02120数据库及其应用2016年版第03章,完整的学生选课E-R图,24,02120数据库及其应用2016年版第03章,二、 E-R 模型的示例 教材P61 例

12、 3.4 假设盛达公司的业务管理中,使用客户、商品和订单3种表格,如图3-10所示,根据图中的示例,分析实体集及实体集之间的联系,并画出E-R图。,25,02120数据库及其应用2016年版第03章,26,02120数据库及其应用2016年版第03章,27,02120数据库及其应用2016年版第03章,28,02120数据库及其应用2016年版第03章,29,02120数据库及其应用2016年版第03章,E-R 模型综合实例(选讲),【例1】某电力公司的配电物资存放在仓库中,假设一个仓库可以存放多种物资,一种配电物资只能存放在一个仓库中;一个配电抢修工程可能需要多种配电物资,一种配电物资可以应

13、用到多个抢修工程中。仓库包含仓库编号、仓库名称仓库面积等属性,配电物资包含物资编号、物资名称、单价、规格、数量等属性,抢修工程包含工程编号、工程名称、工程开始日期、工程结束日期、工程状态(工程是否完工)等属性,某一抢修工程领取某配电物资时,必须标明领取数量、领取日期、领取部门。,30,02120数据库及其应用2016年版第03章,31,02120数据库及其应用2016年版第03章,【例2】某工厂有若干车间及仓库,一个车间可以生产多种零件,每种零件只能在一个车间生产,一种零件可以组装在不同产品中,一种产品需要多种零件,每种零件和产品都只能存放在一个仓库中;车间有工人,工人有家属。各实体的属性为:

14、 车间:车间号、车间主任姓名、地址和电话; 工人:工号、姓名、年龄、性别、工种; 工厂:工厂名、厂长名; 产品:产品号、产品名、价格; 零件:零件号、零件规格、价格; 仓库:仓库号、仓库负责人、电话; 家属:姓名、亲属关系。,32,02120数据库及其应用2016年版第03章,实体及其联系图,33,02120数据库及其应用2016年版第03章,实体及其属性图,34,02120数据库及其应用2016年版第03章,实体及其属性图,35,02120数据库及其应用2016年版第03章,【例3】某学校有若干名教师和学生,并且教师和学生不能跨系;每个教师可以教授若干门课程,每门课程只能由一个教师任课;每个

15、学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型。 其中实体有:系、教师、学生、课程。 系属性有:系编号、系名、系主任。 教师属性有:教师编号、教师姓名、职称。 学生属性有:学号、姓名、性别、班号。 课程属性有:课程编号、课程名、学分。,36,02120数据库及其应用2016年版第03章,答:E-R模型如下:,系,学生,课程,教师,系编号,系主任,系名,教师编号,职称,教师姓名,学号,性别,姓名,课程号,学分,课程名,选修,从属,任课,从属,1,m,m,n,m,1,m,1,班号,学时,成绩,37,02120数据库及其应用2016年版第03章,第三节 E-R模型转换成关系模型,一、将

16、E-R模型转换成关系模型 在E-R模型向关系模型的变换中,实体集和联系的转换规则如下: 1)实体集 每一个实体集转换成一个表,其属性转换为表中的列,键作为表的主键。 2)一对一联系 将一个表的主键作为外键放在另一个表中。外键通常放在存取操作比较频繁的表中,或者根据问题的语义决定放在哪一个表中。 3)一对多联系 将“一”方的表的主键,作为外键放在“多”方的转换的表中,实现一对多联系。 4)多对多联系 将联系本身转换成一个表,该表的主键由两个父表的主键组合而成,且主键也是外键。,38,02120数据库及其应用2016年版第03章,39,02120数据库及其应用2016年版第03章,40,02120

17、数据库及其应用2016年版第03章,41,02120数据库及其应用2016年版第03章,第四节 数据库设计应用实例,本书选取了一个小型公司的库存管理系统作为应用示例,对其业务流程做了适当的简化,用这个示例贯穿全书多个章节,形成一个完整而又便于接受的实例,介绍数据库系统的概念、开发方法和开发过程。 一、需求分析 1、公司业务流程 假设盛达贸易公司经营几千种防止商品,公司的商品存放在一个仓库中,仓库管理的业务流程如图3-15所示,图中虚线框内是仓库管理的业务流程。,42,02120数据库及其应用2016年版第03章,供应商根据公司的采购合同将商品送到仓库,经过仓库管理员验收后,商品入库并填写入库单

18、,记录商品入库的信息。 公司销售人员承接客户的订单,并向仓库提交一份订单和订单明细,作为仓库发货的指令。 仓库管理员根据订单和库存商品的状况,将商品发送给客户,并填写出库单。,公司业务流程,43,02120数据库及其应用2016年版第03章,44,02120数据库及其应用2016年版第03章,45,02120数据库及其应用2016年版第03章,46,02120数据库及其应用2016年版第03章,二、概念模型(E-R图)设计 1、根据需求分析和业务流程,设计局部E-R模型 (1)入库业务局部E-R图,47,02120数据库及其应用2016年版第03章,48,02120数据库及其应用2016年版第

19、03章,【分析】 出库单与订单是“一对一”联系,出库单与出库明细是“一对多”联系,职工与出库单是 “一对多”联系,商品与出库明细是“一对多”联系。根据分析画出出库业务的举E-R图,如图3-18所示。,49,02120数据库及其应用2016年版第03章,2、将局部E-R图合并成全局E-R图 根据局部E-R图合并成全局E-R图,如图3-19所示,图中包括10个实体集合12 个联系,其中有一个“一对一”联系,其他均为“一对多”联系,将全局E-R图中10个实体集和12个联系归纳为表3-1.,50,02120数据库及其应用2016年版第03章,51,02120数据库及其应用2016年版第03章,52,02120数据库及其应用2016年版第03章,53,02120数据库及其应用2016年版第03章,第三章 结束,P70 第三章小结 P70 思考题与练习题,54,02120数据库及其应用2016年版第03章,

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1