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