欢迎来到天天文库
浏览记录
ID:43215053
大小:591.50 KB
页数:48页
时间:2019-10-03
《数据库技术讲义 第6章 数据库设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章数据库设计16.1数据库设计概述数据库设计是建立数据库及其应用系统的技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库设计模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。26.1数据库设计概述数据库设计准则数据库必须正确反映现实世界,能为某个DBMS所接受应用系统有良好的性能,有利于实施和维护数据库能满足当前和今后相当长时期内的数据需求,使数据库有较长的使用寿命当软件和硬件环境发生变化时容易修改和移植能满足安全性要求,当系统发生故障时,容易恢复数据库数据库
2、存取效率、查询效率要高36.1.1数据库和信息系统从使用者角度看,信息系统是提供信息、辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。也只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。46.1.1数据库和信息系统大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于数据库设计人员来说应具备
3、多方面的知识:数据库的基本知识和数据库设计技术计算机科学的基础知识和程序设计的方法和技巧软件工程的原理和方法应用领域的知识56.1.2数据库设计的特点数据库设计是硬件、软件和干件的结合数据库设计应该和应用系统设计相结合传统软件工程忽视对应用中数据语义的分析和抽象。数据库模式是各应用程序共享的结构,是稳定的,永久的,不像以文件系统为基础的应用系统,是某一应用程序私用的。早期的数据库设计致力于数据模型的和建模方法的研究,没有考虑到应用环境的要求与数据结构的关系,因此结构设计与行为设计是分离的。66.1.3数据库设
4、计方法简述由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采取手工试凑法,这和设计人员的经验和水平有直接的联系,为此人们结合软件工程的思想提出了各种规范的方法。比较有名的有新奥尔良法,将数据库设计分为四个阶段:需求分析、概念设计、逻辑设计和物理设计。基于E-R图的设计方法,基于3NF的设计方法等是在不同阶段上支持实现的具体技术和方法。76.1.4数据库设计的基本步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段需求分析概念结构设计逻辑结构设计物理结构设计数
5、据库实施数据库运行和维护896.2需求分析需求分析简单地说就是分析用户的要求需求分析的任务需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。106.2需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的如下要求:信息要求处理要求安全性与完整性要求116.2需求分析需求分析的方法进行需求分析首先是调查清楚用户的实际要求,与用户达成共识,然后分析
6、与表达这些需求。具体步骤是:调查组织机构情况调查各部门的业务活动情况在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求。确定新系统的边界。126.2需求分析在调查过程中,可以根据不同的问题和条件,使用不同的调查方式。常用的有:跟班作业开调查会请专人介绍询问设计调查表请用户填写查阅记录136.2.3数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括:数据项数据结构数据流数据存储处理过程146.3概念结构设计将需求分
7、析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构设计的主要特点有:能真实充分地反映现实世界易于理解易于更改易于向关系、网状、层次等各种数据模型转变描述概念模型的有力工具是E-R图。156.3概念结构设计概念结构设计通常有四类方法自顶向下自底向上逐步扩张混合策略166.3概念结构设计176.3概念结构设计186.3概念结构设计196.3概念结构设计206.3概念结构设计216.3.3数据抽象与局部视图设计数据抽象分类(Classification)聚集(Aggregation)概括(Ge
8、neralization)局部视图设计选择局部应用逐一设计分E-R图226.3.3数据抽象与局部视图设计实例:236.3.4视图的集成两种方式:多个分E-R图一次集成。(难度较大)逐步集成,用累加的方式一次集成两个分E-R图。(降低复杂度)分两步走合并修改和重构246.3.4视图的集成一、合并分E-R图,生成初步E-R图:消除个分E-R图之间的冲突,形成统一的概念模型。属性冲突:属性域冲突;属性取值
此文档下载收益归作者所有