第七章数据库设计
第七章 数据库设计
。本章从软件工程的角度来剖析数据库设计的阶段性,比较 系统地介绍数据库设计的全过程,主要讨论数据库设计的 方法和步骤,详细介绍数据库设计的各个阶段的目标、方 法和应注意的事项
本章从软件工程的角度来剖析数据库设计的阶段性,比较 系统地介绍数据库设计的全过程,主要讨论数据库设计的 方法和步骤,详细介绍数据库设计的各个阶段的目标、方 法和应注意的事项
本章主要内客 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库实施和维护
本章主要内容 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库实施和维护
数据库设计概述 数据库已成为现代信息系统的基础与核心部分,已用于各类应用系 统,如办公系统、管理信息系统等; 通常把使用数据库的各类信息系统都称为数据库应用系统; 在具备了DBMs、系统软件、操作系统和硬件环境的时候,对数据库 应用开发人员来说,就是如何使用这个环境表达用户的要求,转换 成有效的数据库结构,构成较优的数据库模式,这个过程称为数据 库设计
一、数据库设计概述 数据库已成为现代信息系统的基础与核心部分,已用于各类应用系 统,如办公系统、管理信息系统等; 通常把使用数据库的各类信息系统都称为数据库应用系统; 在具备了DBMS、系统软件、操作系统和硬件环境的时候,对数据库 应用开发人员来说,就是如何使用这个环境表达用户的要求,转换 成有效的数据库结构,构成较优的数据库模式,这个过程称为数据 库设计
数据库应用系统的开发是一项软件工程,开发过程应遵循软件工程 的一般原则和方法,但又应有自身的特点,所以特称为“数据库工 程” 数据库工程按内容可分为两部分: 作为系统核心的数据库应用系统的设计与实现; ·设计数据库的各级模式并建立数据库 设计整个数据库应用系统 。相应的应用软件及其他软件(如通信软件)的设计与实现;
数据库应用系统的开发是一项软件工程,开发过程应遵循软件工程 的一般原则和方法,但又应有自身的特点,所以特称为“数据库工 程”; 数据库工程按内容可分为两部分: ◦ 作为系统核心的数据库应用系统的设计与实现; 设计数据库的各级模式并建立数据库 设计整个数据库应用系统 ◦ 相应的应用软件及其他软件(如通信软件)的设计与实现;
数据库设计 。是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模 式和物理结构,并据此建立数据库及其应用系统,使之能够有效地 存储和管理数据,满足各种用户的应用需求,包括信息管理要求和 数据操作要求。 。目标:为用户和各种应用系统提供一个信息基础设施和高效率的运 行环境
数据库设计 ◦ 是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模 式和物理结构,并据此建立数据库及其应用系统,使之能够有效地 存储和管理数据,满足各种用户的应用需求,包括信息管理要求和 数据操作要求。 ◦ 目标:为用户和各种应用系统提供一个信息基础设施和高效率的运 行环境
数据库概述: 数据库设计的特点 数据库设计的方法 数据库设计的基本步骤 数据库设计过程中的各级模式
数据库概述: 数据库设计的特点 数据库设计的方法 数据库设计的基本步骤 数据库设计过程中的各级模式
1、数据库设计的特点 数据库建设 数据库应用系统从设计、实施到运行与维护的全过程; 数据库建设的基本规律 三分技术,七分管理,十二分基础数据 整个设计过程中要把数据设计和处理设计密切结合起来 结构(数据)设计:设计数据库框架或数据库结构 0行为(处理)设计:设计应用程序、事务处理等;
1、数据库设计的特点 数据库建设 ◦ 数据库应用系统从设计、实施到运行与维护的全过程; 数据库建设的基本规律 ◦ 三分技术,七分管理,十二分基础数据 整个设计过程中要把数据设计和处理设计密切结合起来 ◦ 结构(数据)设计:设计数据库框架或数据库结构 ◦ 行为(处理)设计:设计应用程序、事务处理等;
现实世界 数据分析 功能分析 概念模型设计 功能模型 功能说明 逻辑数据库设计 事务设计 物理数据库设计 程序说明 子模式设计 应用程序设计 建立数据库 程序编码调试
现实世界 概念模型设计 子模式设计 物理数据库设计 逻辑数据库设计 建立数据库 数据分析 功能分析 功能模型 功能说明 事务设计 程序说明 应用程序设计 程序编码调试
2、数据库设计的方法 大型数据库是涉及多学科的综合性技术,又是一项庞大的工程 项目。它要求从事数据库设计的专业人员具备多方面的技术和 知识,主要包括: 。计算机的基础知识 。程序设计的方法和技巧 软件工程的原理和方法 数据库的基本知识 数据库的设计技术 。应用领域的知识
2、数据库设计的方法 大型数据库是涉及多学科的综合性技术,又是一项庞大的工程 项目。它要求从事数据库设计的专业人员具备多方面的技术和 知识,主要包括: ◦ 计算机的基础知识 ◦ 程序设计的方法和技巧 ◦ 软件工程的原理和方法 ◦ 数据库的基本知识 ◦ 数据库的设计技术 ◦ 应用领域的知识