第5章 数据库设计与ER模型.ppt
《第5章 数据库设计与ER模型.ppt》由会员分享,可在线阅读,更多相关《第5章 数据库设计与ER模型.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 数据库设计和数据库设计和ER模型模型 本章重要概念本章重要概念(1)DBS生生存存期期及及其其7个个阶阶段段的的任任务务和和工工作作,DBD过程的输入和输出。过程的输入和输出。(2)概概念念设设计计的的重重要要性性、主主要要步步骤骤。逻逻辑辑设设计计阶阶段段的主要步骤。的主要步骤。(3)ER模模型型的的基基本本元元素素,属属性性的的分分类类,联联系系的的元元数数、连通词、基数。采用连通词、基数。采用ER方法的概念设计步骤。方法的概念设计步骤。(4)ER模模型型到到关关系系模模型型的的转转换换规规则则。采采用用ER方方法法的的逻辑设计步骤。逻辑设计步骤。(5)ER模型的扩充:弱实体
2、,超类和子类。模型的扩充:弱实体,超类和子类。主要内容和学习要求主要内容和学习要求n5.1 数据库设计概述(了解)数据库设计概述(了解)n5.2 数据库设计的全过程(领会)数据库设计的全过程(领会)n5.3 ER模型模型(综合应用)(综合应用)n5.4 ER模型到关系模型的转换模型到关系模型的转换(综合应用)(综合应用)n5.5 ER模型实例分析模型实例分析(理解)(理解)n5.6 ER模型的扩充模型的扩充(理解)(理解)5.1 数据库设计概论之一数据库设计概论之一软件工程软件工程 人们认为,应该用科学知识、工程方面的纪律指导软件开发人们认为,应该用科学知识、工程方面的纪律指导软件开发的过程,
3、以提高软件质量和开发效率,降低开发成本的过程,以提高软件质量和开发效率,降低开发成本。n软件生存期软件生存期从软件的规划、研制、实现、投入运行后的维护,直到它被从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间新的软件所取代而停止使用的整个期间。数据库工程数据库工程 n数据库系统生存期数据库系统生存期数据库应用系统从开始规划、设计、实现、维护到最后被新数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间的系统取代而停止使用的整个期间。n数据库设计的输入输出数据库设计的输入输出隶属关系规划需求分析系统设计 程序编制 调试 运行维护
4、 运行和维护 实现 物理设计逻辑设计概念设计需求分析规划软件生存期数据库生存期处理需求DBMS特征总体信息需求第5步物理设计第3步概念设计第4步逻辑设计第1步规划第2步需求描述和分析硬件和OS特征物理数据库结构需求说明书 信息结构(独立于硬件、软件)逻辑数据库结构(DBMS能处理的)应用程序说明书数据库设计的输入输出主要内容主要内容n5.1 数据库设计概述数据库设计概述n5.2 数据库设计的全过程n5.3 ER模型模型n5.4 ER模型到关系模型的转换模型到关系模型的转换n5.5 ER模型实例分析模型实例分析n5.6 ER模型的扩充模型的扩充5.2.1 规划阶段规划阶段n进行建立数据库的必要性
5、和可行性分析,确定数据库系统在组织中和信息系统中的地位。n任务:确定系统的范围;确定开发工作所需的资源(人员、硬件和软件);估算软件开发的成本;确定项目进度。n结果是可行性分析报告及数据库规划纲要,内容包括信息范围、信息来源、人力资源、设备资源、软硬件环境、开发成本估算、进度计划、现行系统向新系统过渡计划等。n规划阶段的三个步骤n系统调查:对企业组织作全面的调查,画出组织层次图,以了解企业的组织结构n可行性分析 从技术、经济、效益、法律等各方面对建立数据库的可行性进行分析;写出可行性分析报告;组织专家进行讨论其可行性n确定数据库系统的总目标和制定项目开发计划n这一阶段是计算机人员(系统分析员)
6、和用户共同收集数据库所需要的信息内容和用户对处理的要求,加以规格化和分析,以书面形式确定下来,作为以后验证系统的依据。在分析用户要求时,要确保用户目标的一致性。5.2.2 需求分析需求分析n需求分析阶段的输入和输出如图5-7所示:n信息需求指目标系统涉及的所有实体、属性、以及实体间的联系等,包括信息的内容和性质,以及由信息需求导出的数据需求。n处理需求指为得到需要的信息而对数据进行加工处理的要求,包括处理描述,发生的频度、响应时间以及安全保密要求等。信息需求信息需求处理需求处理需求需求分析需求分析需求说明书需求说明书图图5-71 需求分析阶段的输入和输出n分析用户活动产生,产生分析用户活动产生
7、,产生业务流程图n确定系统范围,产生确定系统范围,产生系统范围图n分析用户活动涉及的数据,产生分析用户活动涉及的数据,产生数据流图n分析系统数据,产生分析系统数据,产生数据字典2 需求分析步骤需求分析步骤3 需求分析的主要工作需求分析的主要工作需求分析的工作包括:(1)问题识别(problem recognition)(2)评价和综合(evaluation and synthesis)(3)建模(modeling)(4)规格说明(specification)(5)评审(review)4 软件需求规格说明软件需求规格说明 软件需求规格说明是在对用户需求分析的基础上,把用户的需求规范化、形式化而写
8、成的。目的是为软件开发提出总体要求,作为用户和开发人员之间相互了解和共同开发的基础。根据我国国家标准GB856D-88的规定,软件需求规格说明的内容如下:1.引言 1.1 编写说明 1.2 背景 1.3 定义 1.4 参考资料2.任务概述 2.1 目标 2.2 用户的特点 2.3 假定与约束3.需求规定 3.1 对功能的规定 3.2 对性能的规定3.2.1 精度3.2.2 时间特性要求 3.2.3 灵活性 3.3 输入输出要求 3.4 数据管理能力要求 3.5 故障处理要求 3.6 其它专门要求4.运行环境规定 4.1 设备 4.2 支持软件 4.3 接口 4.4 控制5 系统逻辑模型表示工具
9、系统逻辑模型表示工具 在需求分析阶段,通常用系统逻辑模型描述系统必须具备的功能。系统逻辑模型常用的工具主要是:(1)数据流图(2)数据字典(1)数据流图数据流图 数据流图(Data Flow Diagram,简记为DFD)是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法,具有直观、易于被用户和软件人员双方理解的特点。数据流图采用自顶向下的逐步细化的结构化方法表示:DFD有四种基本成分:数据流用箭头表示;加工或处理(process)用圆圈表示;文件或数据库用双线段表示;数据流的源点或终点用方框表示。下面是一个简单的DFD图示例:教师教师输入输入处理处理成绩成绩登录登录
10、输出输出处理处理教务处教务处原始原始输入输入格式化格式化 输入输入输出输出格式化格式化 输出输出成绩文件成绩文件图图5-12功能功能P1.1P1.2P2.2P2.1P1P2顶层顶层第一层第二层图图5-13 DFD可作为由顶向下逐步细化时描述对象的工具。顶层(0层)DFD的每一个加工都可以进一步细化为第1层、第2层.的DFD,直到最底层的每一个加工已表示一个最基本的处理动作为止。在DFD中并没有表示数据处理的过程逻辑(procedural logic),如是否要循环处理或根据不同的条件进行处理等。了解用户的应用要求,使用信息流程图分析应用系统中的信息流。学生选课系统的简单的上下文信息流如下。数据
11、流程图示例数据流程图示例录入教学录入教学 信息信息录入学录入学生信息生信息选课选课教学情况教学情况 报表报表学生情学生情况报表况报表选课表选课表 成绩表成绩表监控监控权限权限 密码密码选选 课课 系系 统统学生学生学生管学生管理理 员员教务管理教务管理员员系统管理系统管理员员系统管理系统管理员员教务管理教务管理员员学生管理学生管理员员学生学生图图5-14(2)数据字典数据字典 数据字典(Data Dictionary,简记为DD)是各类数据描述的集合,通常包括数据项、数据结构、数据流、数据存储和加工过程等五个部分。因为DFD只表示出系统由哪几部分组成和各部分之间的关系,并没有说明各个成分(数据
12、流,加工等)的含义。因此,仅有DFD还不足以描述用户的需求,必须通过数据字典详细描述各类数据实体对象。数据项:数据项是不可分的数据单位。数据项的描述通常包括以下内容:数据项描述数据项名,含义,别名,数据类型,长度,取值范围,与其它数据项的逻辑联系数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干数据项组成,也可以由若干数据结构组成。数据结构的描述通常包括以下内容:数据结构描述数据结构名,含义,组成:数据项或数据结构数据流:数据流是数据项或数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:数据流描述数据流名,说明,数据流来源,数据流去向,组成:数据结构或数据项,平均流量
13、,高峰期流量数据存储:加工过程中存储的数据,通常是手工凭证、手工文档或计算机文件。也是数据流的来源和去向之一。对数据存储的描述通常包括以下内容:数据存储描述数据存储名,说明,流入数据流,流出数据流,组成:数据结构或数据项,数据量,存取方式。加工过程:在数据字典中一般只需要描述处理过程的说明性信息,通常包括以下内容:加工过程描述加工过程名,说明,输入的数据流,输出的数据流,加工的简要说明 下图给出了某机器制造厂零配件采购子系统最概括层的数据流图。该子系统要处理的工作是:对生产部门提出的生产计划书根据零配件当前价格计算成本送主管部门进行审批,对已批准的生产计划制定采购计划,准备好定货单送给供应商。
14、为了反映系统更详细的处理过程,将图5-16的处理过程分解为三个子过程,得到第一层的数据流图,如图5-17所示,其中每个子过程还可以再细分,得到第二层次的数据流图,此处不再给出。生产部门制定订单供应商零件库存生产计划书订单图图5-16 零配件采购子系统最概括层数据流图零配件采购子系统最概括层数据流图数据流和数据字典描述示例数据流和数据字典描述示例图图5-17 零配件采购子系统第一层次数据流图零配件采购子系统第一层次数据流图生产部门核对确 定采 购计划产品零件主管部门编制定货单零配件采购记录供应商供应商零件报价单生产计划书批准/不批准已批准生产计划书采购计划批准/不批准核对预算预算 价格库存量 供
15、应商报价采购细节地址订货单订货单数据流中,每张订货单有一个数据项为订货单号。对此数据项作以下描述:n数据项名:订货单号n说明:标识每张订货单n类型:CHARn长度:7n别名:采购单号n取值范围:1000000 9999999对采购计划数据流作如下描述:n数据项名:采购计划n说明:由各产品所需零件数,选定的供应商,审核情况组成采购零配件计划。n来自过程:确定采购计划n流至过程:编制订货单n数据结构:采购计划n 采购细节n采购审核数据字典中数据项描述:数据字典中数据项描述:在数据流的描述中记录了有关数据流的所有细节,在数据结构中“采购细节”,“采购审核”均是数据结构,下面给出“采购细节”的数据结构
16、。n数据结构:采购细节n说明:作为采购计划的组成部分说明对某个产品,要采购哪些零件,那种零件采购多少数量。n组成:零件号n数量图中产品是一个数据存储,在数据字典中可如下描述:n数据存储:产品n说明:对每种产品的品名,规格的描述,并对每种产品做成本预算,在核对生产计划书的成本时用。n输出数据流:预算n数据描述:产品号n产品名称n预算n数量:每月30至40种n存取方式:随机存取n对上图第二个过程“确定采购计划”可作如下描述:n处理过程:确定采购计划n说明:对要采购的每一零件,根据零件库存量确定采购数量,再根据每位供应商的报价选择适当的供应商,制定采购计划。n输入:n供应商报价n零件库存n已批准生产
17、计划n输出:采购计划n程序提要:n 对已批准生产计划中每种零件,根据零件库存计算采购数量n 对应采购的每种零件查找供应商报价表,选择报价最低的供应商号。n 将此供应商号填入应采购零件表的相应列中。n 处理完所有零件形成采购计划输出。5.2.3 数据库概念设计数据库概念设计n将需求分析得到的用户需求抽象为信息结构,即概念模型的设计。n通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。n在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。处理需求处理需求数数据据库库设设计计的的基基本本过过程程需求分析需
18、求分析概念设计概念设计逻辑设计逻辑设计物理设计物理设计信息需求信息需求需求说明书需求说明书信息结构信息结构逻辑数据库结构逻辑数据库结构(DBMS能处理的能处理的)应用程序说明书应用程序说明书DBMS特性特性硬件、硬件、OS特性特性物理数据库结构物理数据库结构规划规划1 对数据库概念模型的要求对数据库概念模型的要求n表达概念设计结果的工具称为概念模型,对概念模型有以下要求:n(1)有丰富的语义表达能力,能表达用户的各种需求。n(2)易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。n(3)要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。n(4)易于向
19、各种数据模型转换。n按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。n在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。2 采用采用E-R方法的概念设计步方法的概念设计步骤骤n采用E-R方法进行概念设计,可分为三步进行:(1)局部E-R模式设计;(2)全局E-R模式设计;(3)全局E-R模式的优化和评审。(1)局部E-R模式设计;需求分析结果需求分析结果确定局部结构范围确定局部结构范围实体定义实体定义联系定义联系定义属性分配属性分配 还有还有局部结构局部结构 待分析?待分析?是
20、是否进入全局进入全局E-R模式设计模式设计图图5-18(2)全局E-R模式设计;是是否还有冲突?是否还有冲突?局部局部E-R模式模式确定公共实体类确定公共实体类合并两个局部合并两个局部E-R模式模式检查并消除冲突检查并消除冲突 还有还有未合并的局部未合并的局部 模式?模式?否是否进入全局进入全局E-R模式优化模式优化图图5-19(3)全局E-R模式的优化和评审:n实体类型的合并n冗余属性的消除n冗余联系的消除3 数据库概念设计总结数据库概念设计总结n用E-R数据模型进行概念设计,首先必须根据需求说明,确认实体、联系和属性。n采用E-R方法进行数据库的概念设计,可以分成三步进行:首先设计局部E-
21、R图;然后合并各局部E-R图,并解决可能存在的冲突,得到初步E-R图;最后修改和重构初步E-R图,消除其中的冗余部分,得到最终的全局基本E-R图,即概念模式。n设计全局E-R模式的目的不在于把若干局部E-R模式形式上合并为一个E-R模式,而在于消除冲突使之成为能够被全系统所有用户共同理解和接受的统一的概念模型。在需求分析和逻辑设计之间增加概念设计阶段,使设计人员仅从用户角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。这样做有三个好处:(1)数据库设计各阶段的任务相对单一化,设计复杂程度得到降低,便于组织管理。(2)概念模式不受特定DBMS限制,也独立于存储安排,因而比逻辑设计得到
22、的模式更为稳定。(3)概念模式不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而能准确反映用户的信息需求。5.2.4 数据库逻辑设计数据库逻辑设计n由于DBMS一般采用关系模型,因此数据库的逻辑设计,就是将概念设计中所得到的E-R图转换成等价的关系模式。n概念设计是对客观世界的描述,与实现无关;而逻辑设计依赖于实现的基础DBMS。转换规则转换规则DBMSDBMS的限制的限制概概念念结结构构的的基本基本E_RE_R图图特定特定DBMSDBMS模型模型标标准准数数据据模模型型关关,层,网层,网图图5-241 关系数据库的逻辑设计过程关系数据库的逻辑设计过程n关系数据库的逻辑设计过程如图所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 数据库设计与ER模型 数据库 设计 ER 模型
限制150内