第7章数据库设计 n成功的数据库设计是应用系统开发的基础 数据库设计是一项非常复杂的工作,必须严 格按照工程化步骤实施。 数据库设计还需要丰富的经验 数据库设计要求形成规范完整的文档资料 本章主要介绍数据库设计的步骤以及每一步 骤的工作内容和方法
第7章 数据库设计 ▪ 成功的数据库设计是应用系统开发的基础。 ▪ 数据库设计是一项非常复杂的工作,必须严 格按照工程化步骤实施。 ▪ 数据库设计还需要丰富的经验。 ▪ 数据库设计要求形成规范完整的文档资料。 ▪ 本章主要介绍数据库设计的步骤以及每一步 骤的工作内容和方法
第7章数据库设计 7.1数据库设计概述 7.2需求分析 7,3概念结构设计 7.4逻辑结构设计 7.5数据库物理设计 7.6数据库实施 7.7数据库运行与维护 7.8小结 7.9练习
第7章 数据库设计 ▪ 7.1 数据库设计概述 ▪ 7.2 需求分析 ▪ 7.3 概念结构设计 ▪ 7.4 逻辑结构设计 ▪ 7.5 数据库物理设计 ▪ 7.6 数据库实施 ▪ 7.7 数据库运行与维护 ▪ 7.8 小结 ▪ 7.9 练习
7.1数据库设计概述 本节主要介绍数据库设计基本知识。包括 7.1.1数据库设计的重要性 7.1.2数据库设计方法和核心 7.1.3数据库系统规划阶段 7.1.4数据库设计的步骤 ■7.1.5数据库设计实例(学生管理数据库结构)
7.1 数据库设计概述 ▪ 本节主要介绍数据库设计基本知识。包括: ▪ 7.1.1 数据库设计的重要性 ▪ 7.1.2 数据库设计方法和核心 ▪ 7.1.3 数据库系统规划阶段 ▪ 7.1.4 数据库设计的步骤 ▪ 7.1.5 数据库设计实例(学生管理数据库结构)
7.1.1数据库设计的重要性 ■为什么要进行数据库设计? ■数据库系统复杂,涉及的数据多; ■成本高,失败率高; 系统的稳定性和质量要求; 过去的开发实践告诉我们
7.1.1 数据库设计的重要性 ◼ 为什么要进行数据库设计? ◼ 数据库系统复杂,涉及的数据多; ◼ 成本高,失败率高; ◼ 系统的稳定性和质量要求; ◼ 过去的开发实践告诉我们
7.1.2数据库设计方法及核心 方法:数据库设计方法有多种,一般规范设计 法,分六步。 核心:逻辑数据库设计和物理数据库设计。 特点:数据库设计是一个反复的过程;结构设 计与行为设计并行。 ■难点:科学性与艺术性,综合性,多学科交叉
7.1.2 数据库设计方法及核心 ▪ 方法:数据库设计方法有多种,一般规范设计 法,分六步。 ▪ 核心:逻辑数据库设计和物理数据库设计。 ▪ 特点:数据库设计是一个反复的过程;结构设 计与行为设计并行。 ▪ 难点:科学性与艺术性,综合性,多学科交叉
7.1.3系统规划阶段 数据库设计前要先进行系统规划。 系统规划包括:确定系统范围、系统开发的目 标功能和性能、系统所需资源;估计开发成本, 确定实施计划和进度,分析可能的效益;确定 系统设计的原则和技术路线;选择用户环境及 网络结构;确定参加数据库设计的人员(分析 设计人员、用户、程序员和操作员、测试员)
7.1.3 系统规划阶段 ▪ 数据库设计前要先进行系统规划。 ▪ 系统规划包括:确定系统范围、系统开发的目 标功能和性能、系统所需资源;估计开发成本, 确定实施计划和进度,分析可能的效益;确定 系统设计的原则和技术路线;选择用户环境及 网络结构;确定参加数据库设计的人员(分析 设计人员、用户、程序员和操作员、测试员)
7.1.4数据库设计六个步骤(1) 1.需求分析:这一阶段要求充分而准确了解和 分析用户需求(包括数据需求和处理需求) 这是整个设计过程的基础,是最费时最困难的 步 2.概念结构设计:是整个数据库设计的关键, 它通过对用户需求进行综合、归纳与抽象,形 成一个独立于具体DBMS的概念模型 ■3.逻辑结构设计:将概念模型转换为某个DBMS 支持的数据模型,并对其进行优化
7.1.4 数据库设计六个步骤(1) ▪ 1.需求分析:这一阶段要求充分而准确了解和 分析用户需求(包括数据需求和处理需求)。 这是整个设计过程的基础,是最费时最困难的 一步。 ▪ 2.概念结构设计:是整个数据库设计的关键, 它通过对用户需求进行综合、归纳与抽象,形 成一个独立于具体DBMS的概念模型。 ▪ 3.逻辑结构设计:将概念模型转换为某个DBMS 支持的数据模型,并对其进行优化
7.1.4数据库设计六个步骤(2) 4.数据库物理设计:为逻辑数据模型选取一个 最适合应用环境的物理结构(包括存储结构 和存取方法) 5.数据库实施:根据逻辑设计和物理设计的结 果建立数据库,编制和调应用程序,组织数 据入库,并进行试运行。 6.数据库运行和维护:在运行过程中不断对数 据库系统进行评价、调整和修改
7.1.4 数据库设计六个步骤(2) ▪ 4.数据库物理设计:为逻辑数据模型选取一个 最适合应用环境的物理结构(包括存储结构 和存取方法)。 ▪ 5.数据库实施:根据逻辑设计和物理设计的结 果建立数据库,编制和调应用程序,组织数 据入库,并进行试运行。 ▪ 6.数据库运行和维护:在运行过程中不断对数 据库系统进行评价、调整和修改
7.2第一步:需求分析 规划完成后,由团队成员开始进行需求分析 需求分析是整个系统开发的基础。但烦琐费 时,很多人往往不愿在此付出时间和精力, 为以后埋下失败的种子。 需求分析一定要做充分细致,否则不要进行 下一步。 本节主要介绍需求分析的内容和方法,以及 所要形成的几个重要的文档
7.2 第一步:需求分析 ▪ 规划完成后,由团队成员开始进行需求分析。 ▪ 需求分析是整个系统开发的基础。但烦琐费 时,很多人往往不愿在此付出时间和精力, 为以后埋下失败的种子。 ▪ 需求分析一定要做充分细致,否则不要进行 下一步。 ▪ 本节主要介绍需求分析的内容和方法,以及 所要形成的几个重要的文档
7.2第一步:需求分析 7.2.1需求分析的任务 7.2.2需求分析的步骤 7.2.3需求分析流程图 7.2.4调查和分析的方法 7.2.5编写数据流图 7.2.6编写数据字典
7.2 第一步:需求分析 ▪ 7.2.1 需求分析的任务 ▪ 7.2.2 需求分析的步骤 ▪ 7.2.3 需求分析流程图 ▪ 7.2.4 调查和分析的方法 ▪ 7.2.5 编写数据流图 ▪ 7.2.6 编写数据字典