版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据库设计数据库设计概述需求分析概念、逻辑结构设计物理结构设计数据库的实施与维护本章主要内容本章技能目标掌握数据库设计的概念了解需求分析了解概念、逻辑、物理结构设计了解数据库的实现与维护3.1数据库设计概述3.2需求分析3.3概念结构设计4.4逻辑结构设计3.6数据库的实施与维护3.5物理结构设计3.1数据库设计概述3.1.1数据库和信息系统3.1.2数据库设计的特征3.1.3数据库设计的方法3.1.4数据库设计的步骤数据库和信息系统数据库与信息系统是密不可分的,数据库是信息系统的基础和核心。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。对于一个从事数据库设计的专业人员来说,不能只凭个人的经验或技巧来完成设计,而应把软件工程的原理和方法应用到数据库建设中,同时还应具备多方面的技术和知识。这些技术和知识主要有:(1)数据库的基本知识和数据库设计技术。(2)计算机科学的基础知识和程序设计的方法和技巧。(3)软件工程的原理和方法。(4)应用领域的知识。数据库设计的特征数据库设计过程不仅是一项庞大的工程项目,而且是一项涉及多学科的综合性技术,同时也牵涉到与此相关的方方面面的人员,如系统分析员、DBA、应用程序员等。数据库设计和其他工程设计一样,具有如下3个特征:1.反复性2.试探性3.分阶段进行数据库设计的方法设计方法(DesignMethodology)是指设计数据库所使用的理论和步骤。目前的数据库设计通常采用规范设计法:1.新奥尔良(NewOrleans)方法2.基于E-R模型的数据库设计方法3.基于3NF的设计方法(1)设计企业模式。(2)设计数据库的概念模式。(3)设计数据库的物理模式。(4)对物理模式进行评价。(5)数据库实现。3.1.4数据库设计的步骤数据库的设计过程可以使用软件工程的生存周期的概念来描述,称为“数据库设计的生存期”,它是指从数据库研制到不再使用它的整个时期。按规范设计法可将数据库设计分为6个阶段,它们是:1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计5.数据库实施6.数据库运行和维护3.2需求分析需求分析就是分析用户的需求。需求分析是数据库的起点,需求分析的结果是否正确将直接影响到后面各个阶段的设计思想以及最后结果的合理性与实用性。需求分析阶段成果是系统说明书,此说明书主要包括数据流图、数据字典、系统功能结构图和必要的说明。系统需求说明书是数据库设计的基础文件。3.2.1需求分析的任务3.2.2需求分析方法3.2.3数据字典3.2.1需求分析的任务需求分析是数据库设计中非常关键地一步,其结果直接左右其后各阶段的设计思想。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。由于技术和信息需求不断进步和提高,因此新系统的需求分析必须充分考虑到今后可能的扩充和改变,不能仅仅按当前的应用需求来设计数据库。在需求分析阶段,从多方面对整个要处理的对象进行调查,收集和分析各项应用对信息和处理两方面的需求。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:(1)信息需求(2)处理需求(3)安全性与完整性需求3.2.2需求分析方法1.基本符号数据流图是最常用的结构化分析工具之一,用于表达和描述系统的数据流向和对数据的处理功能。数据流图有4种基本符号,如图所示。
3.2.2需求分析方法2.数据流图实例某学校教务管理系统要求实现学生选课、成绩登录等功能,需要得到其相关的数据流图。3.2.3数据字典数据字典是对数据的详细描述,是对数据的结构和属性列出清单,它将数据信息以特定格式记录下来,所形成的文档。主要包括:数据项、数据结构、数据流、加工、数据存储、处理过程五个部分。1.数据项数据项是数据中最小的、不可再分割的单位,一个数据项的描述通常如下:数据项描述={数据项名、数据项含义说明、别名、数据类型、长度、取值范围、与其它数据项的关系}其中:取值范围、与其它数据项的关系定义了数据的完整性约束条件,是设计数据检验功能的依据。3.2.3数据字典2.数据结构数据结构是有意义的数据的集合,它反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括:数据结构描述={数据结构名、含义说明、组成:{数据项或数据结构}}3.数据流数据流是数据结构在系统内传输的路径。它既可以是数据项也可以是数据结构。数据流的描述通常包括:数据流描述={数据流名、说明、数据流来源、数据流去向、数据流组成:{数据结构}、平均流量、高峰期流量}3.2.3数据字典4.数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括:数据存储描述={数据存储名、说明、编号、流入的数据流、流出的数据流、组成:{数据结构}、数据量、存取方式}5.处理过程数据字典中只需要描述处理过程的说明性信息,通常包括:处理过程描述={处理过程名、说明、输入:{数据流},输出:{数据流},处理:{简要说明}}3.3概念结构设计3.3.1概念设计的必要性3.3.2概念模型3.3.3概念模型设计的策略和主要步骤3.3概念结构设计3.3.1概念设计的必要性3.3.2概念模型3.3.3概念模型设计的策略和主要步骤3.3.2概念模型概念模型有如下特点:(1)能真实地反映现实世界。(2)易于理解。(3)易于更改。(4)易于向关系、网状、层次等各种数据模型转换。概念模型与数据模型之间的关系3.3.3概念模型设计的策略和主要步骤1.设计概念结构的策略设计概念结构的策略有以下4种:(1)自顶向下:首先定义全局概念结构的框架,再逐步细化。(2)自底向上:先定义每一个局部应用的概念结构,然后按一定的规则将它们集成,得到全局的概念结构。(3)逐步扩张:首先定义核心结构,然后向外扩张。(4)混合策略:就是先自顶向下和自底向上结合起来,先用前一种方法确定框架,再用自底向上设计局部概念,然后再结合起来。在设计概念结构时通常采用自底向上策略。3.3.3概念模型设计的策略和主要步骤2.采用E-R方法的数据库概念设计步骤(1)设计局部E-R模型(2)设计全局E-R模型(3)全局E-R模型的优化3.4逻辑结构分析逻辑结构设计的任务就是将概念模型E-R模型转化成特定的DBMS系统所支持的数据库的逻辑结构。关系数据库逻辑结构设计一般分3步:(1)将概念结构向一般的关系模型转换。(2)将转换来的关系模型向特定的RDBMS支持的数据模型转换。(3)对数据模型进行优化。3.4.1E-R图向关系模型的转换3.4.2数据模型的规范化处理3.4.3关系数据库的逻辑设计3.4.1E-R图向关系模型的转换E-R模型向关系数据库的转换有以下规则:1.实体的转换一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体所对应的码就是关系的关键字。2.1:1联系的转换一个1:1联系可以转换为一个独立的关系模式,也可以与任意1端对应的关系模式合并。如果转换为一个独立的关系模式,则相连的每个实体的关键字及该联系的属性是该关系模式的属性,每个实体的关键字是该关系模式的候选关键字。3.1:N联系的转换3.4.1E-R图向关系模型的转换一个1:n联系可以转换为一个独立的关系模式,也可以与n端所对应的关系模式合并。如果转换为一个独立的关系模式,与该联系相连的各实体的关键字及联系本身的属性均转换为关系的属性,而关系的关键字为n端实体的关键字。4.m:n联系的转换一个m:n联系转换为一个关系模式,与该联系相连的各个实体的关键字及联系本身的属性转换为关系的属性,而该关系的关键字为各实体的关键字的组合。3.4.1E-R图向关系模型的转换5.三个或三个以上实体间的多元联系的转换三个以上的实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的关键字及联系本身的属性转换为关系的属性,而该关系的关键字为各实体关键字的组合。6.具有相同码的关系的处理具有相同码的关系可以合并。如果两个关系模型具有相同的主码,可以考虑将它们合并为一个关系模式。合并的方法是将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性,并适当调整属性的次序。3.4.2数据模型的规范化处理一般来说,将关系模式规范化为3NF和BCNF就可以了。规范化处理的具体方法如下:(1)确定数据依赖(2)确定键,消除冗余的联系(3)确定关系模式的范式级别3.4.3关系数据库的逻辑设计关系数据库逻辑结构设计的步骤如下:(1)导出初始的关系模式:将E-R模型按规则转换成关系模式。(2)规范化处理:消除异常,改善完整性、一致性和存储效率。(3)模式评价:检查数据库模式是否能满足用户的要求,它包括功能评价和性能评价。(4)优化模式:采用增加、合并、分解关系的方法优化数据模型的结构,提高系统性能。(5)形成逻辑设计说明书。3.5物理结构设计数据库物理结构设计的任务是选择合适的存储结构和存取路径,即设计数据库的内模式。数据库物理结构设计的任务是选择合适的存储结构和存取路径,即设计数据库的内模式。数据库物理结构的设计目标通常包括两个方面:其一,提高数据库的性能,主要是对用户应用性能的满足;其二,有效地利用存储空间。3.5.1数据库的存取方法3.5.2确定数据库的存储结构3.5.1数据库的存取方法数据库物理结构设计的任务是选择合适的存储结构和存取路径,即设计数据库的内模式。数据库物理结构设计的任务是选择合适的存储结构和存取路径,即设计数据库的内模式。数据库物理结构的设计目标通常包括两个方面:其一,提高数据库的性能,主要是对用户应用性能的满足;其二,有效地利用存储空间。3.5.2确定数据库的存储结构数据库物理结构设计的任务是选择合适的存储结构和存取路径,即设计数据库的内模式。数据库物理结构设计的任务是选择合适的存储结构和存取路径,即设计数据库的内模式。数据库物理结构的设计目标通常包括两个方面:其一,提高数据库的性能,主要是对用户应用性能的满足;其二,有效地利用存储空间。3.6数据库的实施与维护3.6.1数据库的实施数据库的实施主要包括定义数据库结构和组织数据入库两方面的内容。1.定义数据结构2.组织数据入库3.6数据库的实施与维护3.6.2数据库的运行和维护数据库的日常维护工作主要由DBA完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 店面设计装修合同范例
- 正泰电器采购合同范例
- 承包无尘车间合同范例
- 承租房协议合同范例
- 新产品会议合同范例
- 晒场合同范例
- 商铺租赁合同更换合同范例
- 新建住房购房合同范例
- 打垫层合同范例
- 果蔬采购合同范例
- 2024-2030年中国海砂淡化开采产业未来发展趋势及投资策略分析报告
- 快消市场全域发展图景和趋势展望
- 2024年公路建设:泥浆外运及环保处理合同
- 2024江苏省铁路集团限公司春季招聘24人高频500题难、易错点模拟试题附带答案详解
- 家长会课件:小学三年级上册数学家长会课件
- 新一代信息技术基础智慧树知到期末考试答案章节答案2024年哈尔滨师范大学
- Q GDW 10115-2022 110kV~1000kV架空输电线路施工及验收规范
- 肩难产的护理查房
- 六年级上册计算题专项练习1000题及答案
- 核心素养导向下初中数学课堂作业多元化设计
- 愚公移山英文 -中国故事英文版课件
评论
0/150
提交评论