【数据库系统】数据库系统概论——第七章 数据库设计

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

第七章 数据库设计


7.1数据库设计概述

  1. 数据库设计定义
    数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
  2. 信息管理要求
    在数据库中应该存储和管理哪些数据对象。
  3. 数据操作要求
    对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。
  4. 数据库设计的目标
    为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。
  5. 高效率的运行环境
    ①数据库数据的存取效率高;
    ②数据库存储空间的利用率高;
    ③数据库系统运行管理的效率高。

7.1.1数据库设计的特点

  1. 数据库建设的基本规律
    三分技术,七分管理,十二分基础数据。
    管理:数据库建设项目管理和企业(应用部门)的业务管理。
    基础数据:数据的收集、整理、组织和不断更新。
  2. 结构(数据)设计和行为(处理)设计相结合
    将数据库结构设计和数据库处理设计密切结合。
    传统的软件工程:重行为设计。忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策。
    早起的数据库设计:重结构设计。致力于数据模型和数据库建模方法研究,忽视了行为设计对结构设计的影响。
    在这里插入图片描述

7.1.2数据库设计方法

大型数据库设计是涉及多学科的综合性技术,又是一项庞大的工程项目。它要求多方面的知识和技术。主要包括:

  • 计算机的基础知识;
  • 软件工程的原理和方法;
  • 程序设计的方法和技巧;
  • 数据库的基本知识;
  • 数据库设计技术;
  • 应用领域的知识。
  1. 手工与经验结合的方法
    存在的问题:
    (1)设计质量与设计人员的经验和水平有直接关系。
    (2)缺乏科学理论和工程方法的支持,工程的质量难以保证。
    (3)数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代驾。
  2. 规范设计法
    (1)基本思想:过程迭代和逐步求精
    (2)典型方法
  • 新奥尔良(New Orleans)方法
  • 基于E-R模型的数据库设计方法
  • 3NF(第三范式)的设计方法
  • 面向对象的数据库设计方法
  • 统一建模语言(UML)方法

7.1.3数据库设计的基本步骤

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

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

7.1.4数据库设计过程中的各级模式

在这里插入图片描述

7.2需求分析

7.2.1需求分析的任务

  1. 详细调查现实世界要处理的对象(组织、部门、企业等)。
  2. 充分了解原系统(手工系统或计算机系统)工作概况。
  3. 明确用户的各种需求。
  4. 确定新系统的功能,新系统必须充分考虑今后可能的扩充和改变。
    说明:
    调查的重点是“数据”和“处理”,获得用户对数据库在信息、处理、安全性与完整性的要求。

7.2.2需求分析的方法

需求分析的目的:调查清楚用户的实际需求并进行初步分析,最终与用户达成共识。
调查用户需求的步骤:
(1)调查组织机构情况。
(2)调查各部门的业务活动情况。
(3)协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全性与完整性要求。
(4)确定新系统的边界。
常用的调查方法:

  • 跟班作业。通过亲身参加业务工作了解业务活动的情况。
  • 开调查会。通过与
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值