第七章 数据库设计
7.1数据库设计概述
- 数据库设计定义
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 - 信息管理要求
在数据库中应该存储和管理哪些数据对象。 - 数据操作要求
对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。 - 数据库设计的目标
为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。 - 高效率的运行环境
①数据库数据的存取效率高;
②数据库存储空间的利用率高;
③数据库系统运行管理的效率高。
7.1.1数据库设计的特点
- 数据库建设的基本规律
三分技术,七分管理,十二分基础数据。
管理:数据库建设项目管理和企业(应用部门)的业务管理。
基础数据:数据的收集、整理、组织和不断更新。 - 结构(数据)设计和行为(处理)设计相结合
将数据库结构设计和数据库处理设计密切结合。
传统的软件工程:重行为设计。忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策。
早起的数据库设计:重结构设计。致力于数据模型和数据库建模方法研究,忽视了行为设计对结构设计的影响。

7.1.2数据库设计方法
大型数据库设计是涉及多学科的综合性技术,又是一项庞大的工程项目。它要求多方面的知识和技术。主要包括:
- 计算机的基础知识;
- 软件工程的原理和方法;
- 程序设计的方法和技巧;
- 数据库的基本知识;
- 数据库设计技术;
- 应用领域的知识。
- 手工与经验结合的方法
存在的问题:
(1)设计质量与设计人员的经验和水平有直接关系。
(2)缺乏科学理论和工程方法的支持,工程的质量难以保证。
(3)数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代驾。 - 规范设计法
(1)基本思想:过程迭代和逐步求精
(2)典型方法
- 新奥尔良(New Orleans)方法
- 基于E-R模型的数据库设计方法
- 3NF(第三范式)的设计方法
- 面向对象的数据库设计方法
- 统一建模语言(UML)方法
7.1.3数据库设计的基本步骤
- 数据库设计分6个阶段
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
说明:
①需求分析和概念设计独立于任何数据库管理系统。
②逻辑设计和物理设计与选用的数据库管理系统密切相关。

- 参加数据库设计的人员
①系统分析人员和数据库设计人员:自始至终参与数据库设计,其水平决定了数据库系统的质量。
②数据库管理员和用户代表:要参加需求分析与数据库的运行和维护。
③应用开发人员:包括程序员和操作员,在实施阶段参与进来,分别负责编制程序和准备软硬件环境。 - 各阶段的主要任务
①需求分析阶段:了解用户需求,该阶段是否做得充分与准确,决定了构建数据库的速度和质量。
②概念结构设计阶段:对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型。
③逻辑结构设计阶段:将概念结构转换为数据库管理系统所支持的数据模型,并对其进行优化。
④物理结构设计阶段:逻辑数据结构选取一个最适合应用环境的物理结构,包括存储结构和存取方法。
⑤数据库实施阶段:根据逻辑设计和物理设计的结果构建数据库,编写与调试应用程序,组织数据入库并进行试运行。
⑥数据库运行和维护阶段:经过试运行之后即可投入正式运行,在运行过程中必须不断对其进行评估、调整与修改。
说明:
- 设计一个完善的数据库应用系统,往往是上述6个阶段的不断反复。
- 设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。
- 把数据库的设计和数据处理的设计紧密结合,将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行。
- 各个阶段的数据设计描述

①需求分析阶段
综合各个用户的应用需求。
②概念设计阶段
形成独立于机器特点,独立于各个数据库管理系统产品的概念模式(E-R图)。
③逻辑设计阶段
首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。
然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式。
④物理设计阶段
根据数据库历系统特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
7.1.4数据库设计过程中的各级模式

7.2需求分析
7.2.1需求分析的任务
- 详细调查现实世界要处理的对象(组织、部门、企业等)。
- 充分了解原系统(手工系统或计算机系统)工作概况。
- 明确用户的各种需求。
- 确定新系统的功能,新系统必须充分考虑今后可能的扩充和改变。
说明:
调查的重点是“数据”和“处理”,获得用户对数据库在信息、处理、安全性与完整性的要求。
7.2.2需求分析的方法
需求分析的目的:调查清楚用户的实际需求并进行初步分析,最终与用户达成共识。
调查用户需求的步骤:
(1)调查组织机构情况。
(2)调查各部门的业务活动情况。
(3)协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全性与完整性要求。
(4)确定新系统的边界。
常用的调查方法:
- 跟班作业。通过亲身参加业务工作了解业务活动的情况。
- 开调查会。通过与

本文详细介绍了数据库设计的六个阶段,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计等内容。重点讲解了E-R模型和关系模型的转换方法。

4645

被折叠的 条评论
为什么被折叠?



