第9章关系数据库设计.ppt

第9章关系数据库设计

软件技术基础 自动化系:黄巧莉 Email:qlhuang@swu.edu.cn 9.8 关系数据库设计 9.8.1 数据库设计概述 9.8.2 需求分析 9.8.3 概念结构设计 9.8.4 逻辑结构设计 9.8.5 数据库的物理设计 9.8.6 数据库实施和维护 9.8.1 数据库设计概述 1 数据库设计 2 数据库设计的特点 3 数据库设计方法简述 4 数据库设计的基本步骤 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 数据库设计人员应该具备的技术和知识 数据库的基本知识和数据库设计技术 计算机科学基础知识和程序设计方法和技巧 软件工程的原理和方法 应用领域的知识 2 数据库设计的特点 数据库设计应该与应用系统设计相结合 结构(数据)设计:设计数据库框架或数据库结构 行为(处理)设计:设计应用程序、事务处理等 传统的结构和行为分离的设计 3 数据库设计方法简述 手工试凑法 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持,工程的质量难以保证 数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价 规范设计法 手工设计方法 按照数据库的生命周期,分阶段进行开发和管理 基本思想 自顶向下、过程迭代和逐步求精 4 数据库设计的基本步骤 (1)数据库设计的准备工作 选定参加设计的人员 (2)数据库设计的过程(六个阶段) 需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护。 (1)数据库设计的准备工作 选定参加设计的人员 1. 数据库分析设计人员 数据库设计的核心人员 自始至终参与数据库设计 其水平决定了数据库系统的质量 2. 用户 在数据库设计中也是举足轻重的 主要参加需求分析和数据库的运行维护 用户积极参与带来的好处 加速数据库设计 提高数据库设计的质量 3. 程序员 在系统实施阶段参与进来,负责编制程序 4. 操作员 在系统实施阶段参与进来,准备软硬件环境 (2)数据库设计的过程(六个阶段) ⒈ 需求分析阶段 从现实世界中获取并抽象用户的信息需求,包括对数据的描述和功能的描述 准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 需求分析 ⒉ 概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,从用户的视角进行的数据描述,不依赖于硬件环境 常用的概念模型是实体-联系模型(E-R图) 概念结构设计 ⒊ 逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型,在关系数据库中转换成为关系模式 对其进行规范化处理和优化 逻辑结构设计依赖于DBMS 逻辑结构设计 ⒋ 数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法) 数据库物理设计 ⒌ 数据库实施阶段 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果 建立数据库 编制与调试应用程序 组织数据入库 并进行试运行 ⒍ 数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。 在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 对数据库性能、安全性、完整性、数据保护、数据库转储和恢复管理等工作。 设计特点 设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来 将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计 数据库各级模式的形成过程 需求分析阶段 综合各个用户的应用需求,形成需求说明与数据说明 概念设计阶段 形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图) 逻辑设计阶段 首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式 然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式 物理设计阶段 根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式 9.8.2 需求分析 分析和表达用户的需求的常用方法:自顶向下的结构化分析方法(Structured Analysis,简称SA方法)。SA方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统。 SA法的描述方法:分层的数据流图,数据词典和描述加工逻辑的结构化语言、判定表及判定树。 SA方法 1.首先把任何一个系统都抽象为: 2.分解处理功能和数据 (1)分解

文档评论(0)

1亿VIP精品文档

相关文档