数据库系统概论PPT教程第六章 数据库设计.ppt
《数据库系统概论PPT教程第六章 数据库设计.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论PPT教程第六章 数据库设计.ppt(75页珍藏版)》请在三一办公上搜索。
1、第六章数据库设计,数据库设计概述,数据库设计是指对于一个给定的应用领域,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)数据操作需求,有效地支持各种应用系统的开发和运行。,数据库设计概述,数据库设计的关键是构造合理的数据模型。这个数据模型要较好地反映现实世界信息、信息之间的联系,能反映出使用者对数据的需求和操作特点,能方便地在某个选定的DBMS支持下实现。,数据库设计的特点,数据库设计与硬件、软件等紧密相关。数据库设计要把结构(数据)设计和行为(处理)设计密切结合起来。,数据库设计的方法,手工试凑方法规范化设计方法自动数据库设计
2、工具,数据库设计的方法,手工试凑方法,数据库设计的方法,手工试凑方法的缺点现在数据库的数据量大,数据间关系复杂,用户众多,使用要求各式各样,很难仅凭经验进行设计。直接设计把数据的逻辑结构,物理结构、处理要求等一起考虑,很难对模式进行评价和优化。用户需求一旦发生变化,数据结构很难随之发生变化。数据库设计与具体的DBMS紧密结合,移植困难。缺乏文档资料,难于与用户交流,对设计难于评审,往往到运行中才能发现问题。难以由多个人合作进行设计。,数据库设计的方法,规范化设计方法规范化设计方法认为数据库设计涉及了很多问题,每类问题有其不同的自然论域。规范化设计方法依据软件工程的思想,把整个设计过程划分为若干
3、阶段,把数据库设计这一复杂的大问题分为若干相对简单的小问题,每个阶段只解决整个设计中的部分问题。整个设计方法是迭代过程,每一过程完成时要进行设计分析,产生各种设计文档,并组织评审和用户交流,如不满足要求则进行修改。,数据库的生命周期,需求分析概念结构设计逻辑结构设计物理结构设计数据库的实施数据库运行与维护,规范化设计的特点,反复性数据库设计不可能“一气呵成”,需要反复推敲和修改才能完成。前阶段的设计是后阶段设计的基础和起点,但后阶段也可向前阶段反馈其要求,如此反复修改,以臻完善。试探性数据库设计结果一般不是唯一的。设计的过程是个试探的过程。在设计过程中,有各式各样的要求和制约因素,它们之间往往
4、是矛盾的。数据库的设计很难说是最佳的,常常得之于东,而失之于西,何去何从取决于数据库设计者的权衡和单位的决策。,规范化设计的特点,分步进行数据库设计常常由不同的人员分阶段进行。这样做,一是由于技术上分工的需要,二是为了分段把关,逐级审查,保证设计的质量和进度。,需求分析,需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作情况,明确用户的各种需求,并预测系统今后可能的扩充和改变,然后在此基础上确定新系统的功能。,需求分析,调查的重点是“数据”和“处理”,包括:信息要求,指用户需要从数据库中获得的信息的内容与性质。从中可以导出数据要
5、求。处理要求,指用户要完成什么处理功能,对处理的响应时间和处理方式的要求。安全性与完整性的要求,需求分析的具体步骤,调查组织机构情况调查各部门的业务活动情况在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、完整性与安全性要求。确定新系统的边界预测系统的未来改变强调用户参与,数据字典,数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典包括:数据项数据结构数据流数据存储处理过程,数据字典,数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系,数据项之间的联系数据结构描述数据结构
6、名,含义说明,组成:数据项或数据结构数据流描述数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量,数据字典,数据存储描述数据存储名,说明,编号,输入的数据流,输出的数据流,组成数据结构,数据量,存取频度,存取方式处理过程描述处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明,预测现行系统的未来改变,现行系统的未来改变信息是其他数据库设计阶段的参考信息。通过这些信息,我们可以考虑使最终数据库尽量适应未来改变,减少将来为适应改变而引起的数据库修改或重新设计,使数据库具有较好的适用性。应用领域中已有的,但目前尚未被数据库系统支持的应用。应用领域中各种应用功能可能的
7、扩充、减少和改变。应用领域的上述改变对数据库支持的信息和应用范围、数据项定义、数据项之间的关系和数据库操作任务的影响。,强调用户的参与,设计人员应当与用户对于需求形成共同的理解,并共同确保数据库的设计正确表达和解决了用户的需求,对设计工作的结果承担共同的责任。,概念结构设计,将需求分析得到的用户需求抽象成为信息结构即概念模型的过程就是概念结构设计。,概念结构的特点,能真实、充分地反映现实世界,包括事物和事物之间地联系,能满足用户对数据处理地要求。易于理解,从而可以用它和不熟悉计算机的用户交换意见。易于更改,当应用环境和应用要求发生改变时,容易对其进行修改和扩充。易于向关系、网状、层次等各种数据
8、模型转换,分析用户需求,根据需求分析的结果,对应用领域进行分析,抽象出下列信息:应用领域的流动信息的定义。应用领域的存储信息的定义。应用领域中各种流动信息的起点和源点。应用领域的各种应用的定义,包括输入信息,输出信息和应用功能的定义。上述四者之间的联系的定义。,定义数据库系统支持的信息与应用,应用定义的目的是确定最终数据库支持哪些应用系统。应用领域的逻辑模型是应用定义的基础考察数据流图中每个数据处理应用,确定我们正在设计的数据库是否应该而且可能支持这个应用。对于步骤一确定的每个数据库系统应该支持的应用进行严格定义,内容包括:应用名,处理功能,输入信息和输出信息。,定义数据库系统支持的信息与应用
9、,信息定义的目的是确定最终数据库需要存储哪些信息。信息的定义也以应用领域的逻辑模型为基础。考察数据流图中每个存储信息,确定其是否应该而且可能由数据库存储。对于步骤一确定的每个需要数据库存储的信息进行严格定义,内容包括:信息名、内容定义、产生该信息的应用和引用该信息的应用。,概念结构设计的策略,自顶向下首先定义全局概念结构的框架,然后逐步细化。,概念设计的策略,自底向上首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。,概念设计的策略,逐步扩张首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。,核心需求,需求,核心概念结构,全局概
10、念结构,概念设计的策略,混合策略即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成用自底向上策略设计的各局部概念结构。,概念设计的策略,需求,需求,需求,需求,需求,需求,需求,概念模式1.1,概念模式1.2,概念模式n.1,概念模式n.2,概念模式1,概念模式n,全局概念模式,视图综合设计方法,视图综合设计方法分为两步:设计局部概念结构把局部概念结构合并为一个全局概念结构。,局部视图设计,选择局部应用根据某个系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,作为设计分ER图的出发点。逐一设计分ER图选择好局部应用之后,就要对每个局部应用逐一设计
11、分ER图。,局部视图设计,确定局部实体。确定局部实体之间的联系(包括超类/子类联系)。构造局部ER图。,局部视图设计,局部视图设计的关键在于实体和属性的正确划分。其主要手段为:分类定义某一概念作为现实世界中一组对象的类型。这些对象具有某些共同的特性和行为。它抽象了对象值和型之间的“is member of”的语义。聚集定义某一类型的组成成分,它抽象了对象内部类型和成分之间“is part of”的语义。概括定义类型之间的一种子集联系,它抽象了类型之间的“is subset of”的语义。,实体与属性,实体与属性划分的两条准则:作为属性,不能再具有需要描述的性质。属性必须是不可分的数据项,不能包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统概论PPT教程第六章 数据库设计 数据库 系统 概论 PPT 教程 第六 设计

链接地址:https://www.31ppt.com/p-2363688.html