7.1数据库设计概述
通常把使用数据库的各类信息系统都称为数据库应用系统。
数据库设计,广义地讲,是数据库及其应用系统的设计,即设计整个数据库应用系统;狭义地讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用设计的一部分。
设计一个好的数据库与设计一个好的数据库应用系统是密不可分的,一个好的数据库结构是应用系统的基础。
数据库设计:指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
信息管理要求:在数据库中应该存储和管理哪些数据对象。
数据操作要求:对数据对象需要进行哪些操作。
数据库设计的目标:为用户和各种应用系统提供一个信息基础设施和高效的运行环境。
高效的运行环境:数据库数据的存取效率,数据库存储空间的利用率,数据库系统运行管理的效率等都是高的。
7.1.1数据库设计的特点
数据库建设是指数据库应用系统从设计,实施到运行与维护的全过程。
①数据库建设的基本规律:三分技术,七分管理,十二分基础数据。
②结构设计和行为设计相结合:整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。
7.1.2数据库设计方法
要求从事数据库设计的专业人员具备多方面的知识和技术。包括:①计算机的基础知识,②软件工程的原理与方法,③程序设计的方法和技巧,④数据库的基本知识,⑤数据库设计技术,⑥应用领域的知识。
7.1.3数据库设计的基本步骤
6个阶段:①需求分析,②概念结构设计,③逻辑结构设计,④物理结构设计,⑤数据库实施,⑥数据库运行和维护。
需求分析和概念结构设计可以独立于任何数据库管理系统进行,逻辑结构设计和物理结构设计与选用的数据库管理系统密切相关。
7.2需求分析
7.2.1需求分析的任务
通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
7.2.2数据字典
进行详细的数据收集和数据分析所获得的主要成果,它是关于数据库中数据的描述。
它包括数据项,数据结构,数据流,数据存储和处理过程几部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。
①数据项,②数据结构:反映了数据之间的组合关系。③数据流:数据结构在系统内传输的路径。④数据存储:数据结构停留或保存的地方,也是数据流的来源和去向之一。⑤处理过程:它的具体处理逻辑一般用判定表或判定树来描述。
7.3概念结构设计
7.3.1概念模型
特点:①能真实,充分地反映现实世界,②易于理解,②易于更改,④易于向关系,网状,层次等各种数据模型转换。