您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 畜牧/养殖 > 安徽农业大学数据库原理课件 第三章 数据库设计8
第三章数据库设计2019/8/142一、数据库设计的内容1、结构特性的设计结构设计就是设计各级数据库模式。2、行为特性的设计它决定数据库系统的功能,是事务处理等应用程序的设计。第一节数据库系统设计概述2019/8/143二、数据库设计过程(一)数据库系统的分析和设计阶段1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、应用程序设计及调试6、性能测试与确认2019/8/144(二)数据库系统实现和运行7、数据库实施8、数据库运行9、数据库维护10、数据库重组下图分别是结构设计和行为设计分离的数据库设计图和数据库设计和使用图:2019/8/1452019/8/146一、收集资料首先,确定企业组织的目标,从这些目标导出对数据库的总体要求。其次,了解用户需求。(1)信息需求,用户要从数据库获得的信息内容。第二节需求分析2019/8/147(2)处理需求,即完成什么处理功能及处理方式。(3)安全性和完整性要求。二、分析整理分析的过程是对所收集到的数据进行抽象的过程。抽象是对实际事物或事件的人为处理,抽取共同的本质特性,忽略细微末节,并用各种概念精确地加以描述,这些概念组成某种模型。2019/8/148三、数据流图一般采用数据流图(DataFlowDiagram)来描述系统的功能。DFD可以形象地描述事务处理与所需数据的关联,便于用结构化系统分析方法,自顶向下,逐层分解,步步细化。在数据流图中,用命名的箭头表示数据流,用圆圈表示处理,用矩形表示外部实体,其它形状表示数据存储。2019/8/149报销人审查分录报销登记报销单付款凭证记账凭证2019/8/1410四、数据字典1、数据元素。名称、同义词、性质、取值范围、提供者(来源)、使用者(去向)、控制权限、保密要求、使用频率。2、数据量。3、数据之间联系的语义说明。4、各个部门对数据的要求及数据处理要求。五、用户确认2019/8/1411第三节概念结构设计•概念结构设计的目标:产生反映全组织信息需求的整体数据库概念结构,即概念模式。•概念结构设计的工具:E-R图2019/8/14122019/8/1413•概念结构设计的基本步骤:1、设计局部E-R图2、综合成初步E-R图3、优化成基本E-R图2019/8/1414一、基本E-R模型和模型扩充实体:矩形联系:菱形属性:椭圆形实体子类:所谓子类是指实体中有一定共同特点的子集。实体超类:相对于子类而言的实体。例如,学生实体中包含本科生、研究生、大专生三个子类,学生实体可以称为超类。2019/8/1415二、设计局部E-R图1、确定实体和属性2、确定联系类型3、画出局部E-R图2019/8/14162019/8/14172019/8/1418局部视图设计完成之后,下一步是视图集成,视图集成又包括综合和优化两个步骤。三、综合成初步E-R图综合的过程即局部E-R图的合并过程。合并从公共对象开始,最后再加入独立的局部结构。对象包括实体、联系、属性。2019/8/1419四、优化成基本E-R图1、解决命名冲突,统一对象名称包括属性名、实体名、联系名之间的同名异义或者异名同义问题。2、解决属性冲突,消除冗余属性如属性域的冲突、属性取值精度、属性单位的冲突等。2019/8/14203、解决结构冲突,消除冗余联系同一个对象在不同的局部E-R图中有不同的表示。如,在一个图中是属性,在另一个图中是实体;在一个图中是实体,在另一个图中是联系;在一个图中是1:m联系,在另一个图中是n:m联系等。第16页中图a,b,c综合并优化后如下图所示:2019/8/14212019/8/1422第四节逻辑结构设计把经过优化的基本E-R图转换成为关系模型。2019/8/1423一、设计初始关系模式从概念结构设计阶段得到的基本E-R图及有关说明出发,导出初始关系模式。1、转换原则总则:每个实体转换为一个关系模式,实体的属性为关系属性。分则:具体见第2点5种情况。2019/8/14242、分则包括的5种情况(1)两实体间1:n联系将1方实体的主键纳入n方实体对应的关系中作为外部键,同时把联系的属性也一并纳入n方对应的关系模式中。2019/8/1425仓库号地点面积仓库仓储商品货号品名价格数量1n2019/8/1426转换的关系模型为:仓库(仓库号,地点,面积)商品(货号,品名,价格,仓库号,数量)2019/8/1427(2)同一实体内部个体间1:n联系在这个实体所对应的关系中多设一个属性,用来作为与该个体相联系的另一个体的主键,联系属性也加入。2019/8/1428职工工号姓名年龄职称工资领导民意测验1n2019/8/1429转换的关系模型为:职工(工号,姓名,年龄,职称,工资,领导者工号,民意测验)2019/8/1430(3)两实体间m:n联系对联系单独建立一个关系模式,用来联系双方实体,该关系模式中的属性至少包括被它所联系的双方实体的主键,并且如果联系有属性,也要归入这个关系模式中。2019/8/1431银行名地址电话帐号姓名单位余额银行储户存取款日期金额经办人银行号mn2019/8/1432转换的关系模型为:银行(银行号,银行名,地址,电话)储户(帐号,姓名,单位,余额)存取款(银行号,帐号,日期,金额,经办人)2019/8/1433(4)同一实体内部个体间m:n联系需要为这个联系单独建立一个关系模式,该关系模式中至少应包括被它联系的双方个体的主键,如果联系有属性,也要归入这个关系模式中。2019/8/1434零部件组装数量价格名称代号mn2019/8/1435转换的关系模型为:零部件(代号,名称,价格)组装(代号,组装件代号,数量)2019/8/1436(5)两实体间1:1联系将任一实体的主键纳入另一实体的关系模式中,联系的属性也归入其中。2019/8/1437姓名厂长号年龄厂号厂名地点厂长工厂管理效益112019/8/1438转换的关系模型为:工厂(厂号,厂名,地点,厂长号,效益)厂长(厂长号,姓名,年龄)2019/8/1439二、规范化处理一般到3NF的要求就足够.三、模式评价与修正2019/8/1440第五节物理设计与实施一、物理结构设计对于给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,称为数据库物理设计。物理设计的任务是为了有效地实现逻辑模式,确定所采取的存储策略。此阶段以逻辑设计的结果作为输入,结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法。2019/8/14411、索引选择存储记录是属性值的集合,主关键字(及其它候选关键字)唯一确定一个记录,而其它属性的一个具体值不能唯一确定是哪个记录。在主关键字上应该建立唯一索引,这样除了能改善查询性能外,还能保证数据的完整性,杜绝关键字重复值的录入。建立索引文件可以缩短存取时间,但是增加了索引文件所占的存储空间及索引维护的开销。因此,应该根据实际需求综合考虑,进行权衡。2019/8/14422、记录聚簇聚簇是改进系统性能的另一种技术。不改变逻辑数据库的模式结构,但可以对存储记录进行分割。根据对数据访问的频繁程度将数据分出主次。记录聚簇是指根据不同的使用要求,将属性、记录或文件集中存放在不同的位置。聚簇有三种情况:2019/8/1443(1)分段把文件按垂直方向分解,即按属性分组。将经常使用的属性与较少存取的属性分开,以便分配到不同的存储设备或存储区域上。这属于在一个文件中同类属性的聚簇存放。(2)分区把文件按水平方向分解,即按照记录存取的频率分组。将访问频率高的记录与访问频率低的记录分开,以便分配到不同的存储设备或存储区域上。这属于在一个文件中按记录分组的聚簇存放。2019/8/1444(3)聚簇从不同的关系中取出某些属性物理地存放在一起,因而可以改进联接查询的效率。这属于在不同文件间中有关属性的聚簇存放。以上三种聚簇技术无论哪种情况,其存放原则都是存取频率高的放到高速设备上,并且尽量放在中间位置;存取频率低的数据放在低速设备上。2019/8/1445二、数据库实施根据逻辑设计和物理设计的结果,在计算机上建立起实际数据库结构、装入数据、进行测试和试运行的过程。1、数据库加载建立实际数据库装入实验数据装入实际数据2019/8/14462、数据库运行和维护(1)维护数据库的安全性和完整性(2)监测并改善数据库性能(3)必要时对数据库进行重新组织数据库实施之后,对数据库的概念模式、逻辑结构、物理结构的修改称为重新组织。其中,改变概念模式或逻辑模式又叫做重新构造,改变物理结构叫做重新格式化.
本文标题:安徽农业大学数据库原理课件 第三章 数据库设计8
链接地址:https://www.777doc.com/doc-266257 .html