第05章数据库设计与ER模型PPT讲稿.ppt
《第05章数据库设计与ER模型PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第05章数据库设计与ER模型PPT讲稿.ppt(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第05章数据库设计与ER模型第1页,共119页,编辑于2022年,星期日本章重要概念(1)DBS生存期及其生存期及其7个阶段的任务和工作。个阶段的任务和工作。(2)概概念念设设计计的的重重要要性性、主主要要步步骤骤。逻逻辑辑设设计计阶阶段的主要步骤。段的主要步骤。(3)ER模模型型的的基基本本元元素素,属属性性的的分分类类,联联系系的的元元数数、映射基数。采用映射基数。采用ER方法的概念设计步骤。方法的概念设计步骤。(4)ER模模型型到到关关系系模模型型的的转转换换规规则则。采采用用ER方方法法的逻辑设计步骤。的逻辑设计步骤。(5)ER模型的扩充:弱实体,超类和子类。模型的扩充:弱实体,超类和
2、子类。第2页,共119页,编辑于2022年,星期日主要内容和学习要求主要内容和学习要求n数据库设计的全过程(领会)数据库设计的全过程(领会)n ER模型模型(综合应用)(综合应用)n ER模型到关系模型的转换模型到关系模型的转换(综合应用)(综合应用)nER模型实例分析模型实例分析(理解)(理解)n增强的增强的ER模型(理解)模型(理解)第3页,共119页,编辑于2022年,星期日5.1 数据库设计的全过程数据库设计的全过程n什么是数据库设计什么是数据库设计n数据库设计是指对于一个给定的应用环境,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应构造最优的数据库模式,
3、建立数据库及其应用系统,使之能够有效地存储数据,满足各用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)种用户的应用需求(信息要求和处理要求)n在数据库领域内,常常把使用数据库的各类在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。系统统称为数据库应用系统。第4页,共119页,编辑于2022年,星期日数据库与信息系统数据库与信息系统n数据库是信息系统的核心和基础数据库是信息系统的核心和基础n把信息系统中大量的数据按一定的模型组织起来把信息系统中大量的数据按一定的模型组织起来n提供存储、维护、检索数据的功能提供存储、维护、检索数据的功能n使信息系统可以方便
4、、及时、准确地从数据库中获得所需的使信息系统可以方便、及时、准确地从数据库中获得所需的信息信息n数据库是信息系统的各个部分能否紧密地结合在一数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在起以及如何结合的关键所在n数据库设计是信息系统开发和建设的重要组成部分数据库设计是信息系统开发和建设的重要组成部分第5页,共119页,编辑于2022年,星期日软件危机软件危机n软件危机软件危机 20世纪世纪60年代中后期,由于软件规模的扩大,复杂年代中后期,由于软件规模的扩大,复杂性的增加,导致了性的增加,导致了“软件危机软件危机”,表现在:,表现在:n缺乏科学的指导原则和管理方法缺乏科学
5、的指导原则和管理方法n开发工作不能按时完成开发工作不能按时完成n软件产品质量低劣,达不到规定的要求软件产品质量低劣,达不到规定的要求n由于软件产品质量低劣,维护任务繁重由于软件产品质量低劣,维护任务繁重n软件开发费用超出预算,应用部门与开发部门无法负软件开发费用超出预算,应用部门与开发部门无法负担。担。第6页,共119页,编辑于2022年,星期日软件工程软件工程n软件工程软件工程 为了解决为了解决“软件危机软件危机”,在,在1968年首次年首次提出提出“软件工程软件工程”的概念。的概念。人们认为,应人们认为,应该用科学知识、工程方面的纪律指导软件开发的该用科学知识、工程方面的纪律指导软件开发的
6、过程,以提高软件质量和开发效率,降低开发成过程,以提高软件质量和开发效率,降低开发成本本。第7页,共119页,编辑于2022年,星期日数据库系统生存期数据库系统生存期n软件生存期软件生存期从软件的规划、研制、实现、投入运行后的维护,直到它被新的软从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间件所取代而停止使用的整个期间。n数据库工程数据库工程 数据库应用系统的开发是一项软件工程,但又有自己特有的特点,数据库应用系统的开发是一项软件工程,但又有自己特有的特点,所以特称为所以特称为“数据库工程数据库工程”。n数据库系统生存期数据库系统生存期数据库应用系统从开
7、始规划、设计、实现、维护到最后被新数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间的系统取代而停止使用的整个期间。隶属关系第8页,共119页,编辑于2022年,星期日规划需求分析系统设计 程序编制 调试 运行维护 运行和维护 实现 物理设计逻辑设计概念设计需求分析规划软件生存期数据库生存期第9页,共119页,编辑于2022年,星期日数据库设计的输入数据库设计的输入n数据库设计的输入数据库设计的输入n总体信息需求:数据库系统的目标说明、数据元素的定总体信息需求:数据库系统的目标说明、数据元素的定义、数据在企业组织中的使用描述。义、数据在企业组织中的使用描述。n处
8、理需求:每个应用需要的数据项、数据量以及应用执处理需求:每个应用需要的数据项、数据量以及应用执行的效率。行的效率。nDBMS的特征:的特征:DBMS所支持的模式、子模式和程序语所支持的模式、子模式和程序语法的规则。法的规则。n硬件和硬件和OS特征:对特征:对DBMS和和OS访问方法特有的内容,访问方法特有的内容,例如物理设备容量限制、时间特性及运行要求。例如物理设备容量限制、时间特性及运行要求。第10页,共119页,编辑于2022年,星期日数据库设计的输出数据库设计的输出n数据库设计的输出数据库设计的输出n说明书:说明数据库的完整结构和基于数据说明书:说明数据库的完整结构和基于数据库结构和处理
9、需求的应用程序的设计原则。库结构和处理需求的应用程序的设计原则。第11页,共119页,编辑于2022年,星期日处理需求处理需求DBMSDBMS特征特征总体信息需求总体信息需求第第5步步物理设计物理设计第第3步步概念设计概念设计第第4步步逻辑设计逻辑设计第第1步步规划规划第第2步步需求描述和分析需求描述和分析硬件和硬件和OSOS特征特征物物理理数数据据库库结结构构 需求说明书需求说明书 信息结构(独立于信息结构(独立于 硬件、软件硬件、软件)逻辑数据库结构逻辑数据库结构(DBMSDBMS能处理的)能处理的)应用程序说明书应用程序说明书数据库设计数据库设计的输入输出的输入输出第12页,共119页,
10、编辑于2022年,星期日规划阶段的目标规划阶段的目标 得到详尽的可行性分析报告和数据库得到详尽的可行性分析报告和数据库系统规划纲要,内容包括:信息范围;信系统规划纲要,内容包括:信息范围;信息来源;人力资源;设备资源;软件及支息来源;人力资源;设备资源;软件及支持工具资源;开发成本估算;开发进度计持工具资源;开发成本估算;开发进度计划;现行系统向新系统过渡计划等。划;现行系统向新系统过渡计划等。第13页,共119页,编辑于2022年,星期日规划阶段的三个步骤规划阶段的三个步骤n系统调查:系统调查:对企业组织作全面的调查,画出对企业组织作全面的调查,画出组织层次图组织层次图,以了解企业,以了解企
11、业的组织结构的组织结构n可行性分析可行性分析 从技术、经济、效益、法律等诸方面对建立数据库的可从技术、经济、效益、法律等诸方面对建立数据库的可行性进行分析;写出行性进行分析;写出可行性分析报告可行性分析报告;组织专家讨论其可;组织专家讨论其可行性行性n确定确定数据库系统的总目标数据库系统的总目标和制定和制定项目开发项目开发计划计划第14页,共119页,编辑于2022年,星期日组织层次图组织层次图 医院医院病区病区药房药房中中药药房房西西药药房房急急诊诊药药房房药库药库中中药药库库西西药药库库出入院处出入院处功检科室功检科室财务科财务科第15页,共119页,编辑于2022年,星期日需求分析的目标
12、需求分析的目标 对系统的整个应用情况作全面的、对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者并把这些要求写成用户和数据库设计者都能够接受的文档。都能够接受的文档。第16页,共119页,编辑于2022年,星期日需求分析工作需求分析工作n分析用户活动产生,产生分析用户活动产生,产生业务流程图业务流程图 了解用户当前的业务活动和职能,了解用户当前的业务活动和职能,搞清其处理流程(即
13、业务流程)搞清其处理流程(即业务流程)n确定系统范围,产生确定系统范围,产生系统关联图系统关联图 确定计算机所能进行的数据处理的范围,确确定计算机所能进行的数据处理的范围,确定哪些工作由人工完成,哪些工作由计算机定哪些工作由人工完成,哪些工作由计算机系统完成。系统完成。第17页,共119页,编辑于2022年,星期日需求分析工作需求分析工作n分析用户活动涉及的数据,产生分析用户活动涉及的数据,产生数据流图数据流图 深入分析用户的业务处理,以数据流图形式表深入分析用户的业务处理,以数据流图形式表示出数据的流向和对数据所进行的加工。示出数据的流向和对数据所进行的加工。n分析系统数据,产生分析系统数据
14、,产生数据字典数据字典 数据字典是系统中各类数据描述的集合,是进数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成行详细的数据收集和数据分析所获得的主要成果,通常包括数据项、数据结构、数据流、数果,通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。据存储和处理过程五个部分。第18页,共119页,编辑于2022年,星期日业务流程图业务流程图 预预交交金金单据单据结算单结算单预交金处理预交金处理入区登记入区登记出院结算出院结算病人入院病人入院信息信息入院入院处处病人病人 护护士士医生医生医嘱信医嘱信息息退退药药申申请单请单项项目目执执行单行单功功检检科科医
15、嘱执行医嘱执行药房药房诊断诊断入院登记入院登记病人确费病人确费退药信息退药信息发药信息发药信息发发药药申申请单请单退药处理退药处理发药处理发药处理入库申请入库申请退药申请退药申请第19页,共119页,编辑于2022年,星期日顶层数据流图顶层数据流图 F5F5F1F1F5F51出入院管理出入院管理D4 D4 费用明细费用明细D1 D1 病人入院信息病人入院信息D5 D5 病人入区信息病人入区信息F4F4出入院处出入院处2病区管理病区管理3药房管理药房管理D9 D9 发药信息发药信息D10 D10 退药申请退药申请D11 D11 退药信息退药信息F8 F9 F10 F11F8 F9 F10 F11
16、D8 D8 发药申请发药申请F5F5F1F1F4F4F1F1第20页,共119页,编辑于2022年,星期日数据字典数据字典 数数 据据 流流系统名:医院管理信息系统系统名:医院管理信息系统 编号:编号:F8F8条目名:发药申请单条目名:发药申请单 别名:别名:来源:病区系统来源:病区系统去处:药房系统去处:药房系统数据流结构:请求序号、住院号、患者姓名、医嘱序号、药房代码、病区代码、科室代码、医生代码、请求日期、数据流结构:请求序号、住院号、患者姓名、医嘱序号、药房代码、病区代码、科室代码、医生代码、请求日期、药品代码、药品数量、药品规格、药品单位、单价、请求类型药品代码、药品数量、药品规格、
17、药品单位、单价、请求类型简要说明:病区执行医嘱后产生发药申请单,药房再按照申请单发药简要说明:病区执行医嘱后产生发药申请单,药房再按照申请单发药修改记录修改记录编编 写:写:张三张三日日 期:期:200420045 5审审 核核:李四李四日日 期:期:200420045 5第21页,共119页,编辑于2022年,星期日概念设计n什么是概念结构设计什么是概念结构设计n需求分析阶段描述的用户应用需求是现实需求分析阶段描述的用户应用需求是现实世界的具体需求世界的具体需求n将需求分析得到的用户需求抽象为信息结将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计构即概念模型的过程就是概
18、念结构设计n概念结构是各种数据模型的共同基础,它概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而比数据模型更独立于机器、更抽象,从而更加稳定。更加稳定。n概念结构设计是整个数据库设计的关键概念结构设计是整个数据库设计的关键第22页,共119页,编辑于2022年,星期日概念设计的目标 产生反映企业组织信息需求的数据产生反映企业组织信息需求的数据库概念结构,即概念模式。库概念结构,即概念模式。第23页,共119页,编辑于2022年,星期日概念设计的重要性概念设计的重要性n为什么需要概念设计?为什么需要概念设计?(1)将概念设计从设计过程中独立出来,可以使数据)将概念设计从设
19、计过程中独立出来,可以使数据库设计各阶段的任务相对单一化,降低数据库设计的库设计各阶段的任务相对单一化,降低数据库设计的复杂程度,便于组织管理。复杂程度,便于组织管理。(2)概念设计能充分反映现实世界中实体间的联系,)概念设计能充分反映现实世界中实体间的联系,不依赖于具体不依赖于具体DBMS的模式,设计结果容易适应外的模式,设计结果容易适应外界环境的变化。界环境的变化。第24页,共119页,编辑于2022年,星期日概念设计的重要性概念设计的重要性(3)易于理解,从而可以用它和不熟悉)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参计算机的用户交换意见,用户的积极参与是数据库的设
20、计成功的关键。与是数据库的设计成功的关键。(4)易于向关系模型转换。)易于向关系模型转换。第25页,共119页,编辑于2022年,星期日概念设计的主要步骤概念设计的主要步骤n进行数据抽象,设计局部概念模式进行数据抽象,设计局部概念模式n将局部概念模式综合成将局部概念模式综合成全局概念模式全局概念模式n评审评审第26页,共119页,编辑于2022年,星期日描述概念模型的工具描述概念模型的工具E-R模型模型第27页,共119页,编辑于2022年,星期日逻辑设计的目标逻辑设计的目标 把概念设计阶段设计好的全局概把概念设计阶段设计好的全局概念模式转换成与选用的具体机器上的念模式转换成与选用的具体机器上
21、的DBMS所支持的数据模型相符合的逻所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。辑结构(包括数据库模式和外模式)。这些模式在功能上、完整性和一致性这些模式在功能上、完整性和一致性约束及数据库的可扩充性等方面均应约束及数据库的可扩充性等方面均应满足用户的各种要求。满足用户的各种要求。第28页,共119页,编辑于2022年,星期日逻辑设计的主要步骤逻辑设计的主要步骤n把概念模型转换成逻辑模型把概念模型转换成逻辑模型n设计外模型设计外模型n设计应用程序与数据库的接口设计应用程序与数据库的接口n评价模型评价模型n修正模型修正模型第29页,共119页,编辑于2022年,星期日物理设计物理
22、设计n为一个给定的逻辑数据模型选取一个最为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是适合应用环境的物理结构的过程,就是数据库的物理设计。数据库的物理设计。n数据库的存储记录格式、存储记录安排数据库的存储记录格式、存储记录安排和存取方法称为数据库的物理结构。它和存取方法称为数据库的物理结构。它依赖于给定的计算机系统。依赖于给定的计算机系统。第30页,共119页,编辑于2022年,星期日物理设计的步骤物理设计的步骤n存储记录结构设计存储记录结构设计 (包括记录的组成、(包括记录的组成、数据项的类型、长度,以及逻辑记录到数据项的类型、长度,以及逻辑记录到存储记录的映射。)存储
23、记录的映射。)n确定数据存放位置确定数据存放位置 n存取方法的设计存取方法的设计(主键检索和辅助键检(主键检索和辅助键检索)索)n完整性和安全性考虑完整性和安全性考虑 n程序设计程序设计第31页,共119页,编辑于2022年,星期日数据库的实现数据库的实现n用用DDLDDL定义数据库结构定义数据库结构n数据装载数据装载n对数据量不大的小型系统(人工)对数据量不大的小型系统(人工)主要工作:筛选数据;转换数据格式;输入数据;主要工作:筛选数据;转换数据格式;输入数据;校验数据。校验数据。n对大中型系统(自动,即设计一个数据输对大中型系统(自动,即设计一个数据输入子系统,由计算机辅助数据的入库工作
24、)入子系统,由计算机辅助数据的入库工作)主要工作:筛选数据;输入数据;校验数据;转主要工作:筛选数据;输入数据;校验数据;转换数据;综合数据。换数据;综合数据。第32页,共119页,编辑于2022年,星期日数据库的实现数据库的实现n编制与调试应用程序;编制与调试应用程序;n数据库试运行。数据库试运行。n功能测试功能测试n性能测试(时空代价)性能测试(时空代价)第33页,共119页,编辑于2022年,星期日数据库的运行与维护数据库的运行与维护n 数据库的转储和恢复数据库的转储和恢复 n转储和恢复是系统正式运行后最重要的维护转储和恢复是系统正式运行后最重要的维护工作之一。工作之一。nDBA要针对不
25、同的应用要求制定不同的转储要针对不同的应用要求制定不同的转储计划,定期对数据库和日志文件进行备份。计划,定期对数据库和日志文件进行备份。n一旦发生介质故障,即利用数据库备份及日一旦发生介质故障,即利用数据库备份及日志文件备份,尽快将数据库恢复到某种一致志文件备份,尽快将数据库恢复到某种一致性状态。性状态。第34页,共119页,编辑于2022年,星期日数据库的运行与维护数据库的运行与维护n数据库安全性、完整性控制数据库安全性、完整性控制 nDBA必须根据用户的实际需要授予不同的操必须根据用户的实际需要授予不同的操作权限。作权限。n在数据库运行过程中,由于应用环境的变化,在数据库运行过程中,由于应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 数据库 设计 ER 模型 PPT 讲稿
限制150内