数据库设计
数据库设计
什么是数据库设计? 广义:数据库及其应用系统的设计,即设计整个数据库应用系统 狭义:设计数据库本身,即设计数据库的各级模式并建立数据库 本章重点介绍狭义的数据库设计 数据库设计与整个应用系统的分析和设计是密不可分、相互支持的
1 什么是数据库设计? 广义:数据库及其应用系统的设计,即设计整个数据库应用系统; 狭义:设计数据库本身,即设计数据库的各级模式并建立数据库; 本章重点介绍狭义的数据库设计; 数据库设计与整个应用系统的分析和设计是密不可分、相互支持的
数据库设计的一般定义 数据库设计是指对于一个给定的应用环境,构造(设计)优化的 数据库逻辑模式和物理结构,并据此建立数据及其应用系统,使 之能够有效地存储和管理数据,满足各种用户的应用需求,包括 信息管理要求和数据操作要求
1 数据库设计的一般定义: 数据库设计是指对于一个给定的应用环境,构造(设计)优化的 数据库逻辑模式和物理结构,并据此建立数据及其应用系统,使 之能够有效地存储和管理数据,满足各种用户的应用需求,包括 信息管理要求和数据操作要求
接下来,我们从软件工程的角度来剖析数据库设计的阶段性,比 较系统地介绍数据库设计的全过程,主要讨论数据库设计的方法 和步骤,详细介绍数据库设计的各个阶段的目标、方法和应注意 的事项
1 接下来,我们从软件工程的角度来剖析数据库设计的阶段性,比 较系统地介绍数据库设计的全过程,主要讨论数据库设计的方法 和步骤,详细介绍数据库设计的各个阶段的目标、方法和应注意 的事项
主要内容 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库实施和维护
1 • 数据库设计概述 • 需求分析 • 概念结构设计 • 逻辑结构设计 • 数据库的物理设计 • 数据库实施和维护 主要内容
数据库设计概述 数据库建设指数据库应用系统从设计、实施到运行与维护的全过 程; 目的是为用户和各种应用系统提供一个信息基础设施和高效率的 运行环境
1 • 数据库建设指数据库应用系统从设计、实施到运行与维护的全过 程; • 目的是为用户和各种应用系统提供一个信息基础设施和高效率的 运行环境。 一、数据库设计概述
1、数据库设计的特点 (1)数据库建设的基本规律 三分技术,七分管理,十二分基础数据 (2)结构(数据)设计和行为(处理)设计相结合 结构(数据)设计:设计数据库框架或数据库结构; 行为(处理设计:设计应用程序、事务处理等
1 (1)数据库建设的基本规律 • 三分技术,七分管理,十二分基础数据 ; (2)结构(数据)设计和行为(处理)设计相结合 • 结构(数据)设计:设计数据库框架或数据库结构; • 行为(处理)设计:设计应用程序、事务处理等。 1、数据库设计的特点
2、数据库设计方法 大型数据库设计是涉及多学科的综合性技术,要求从事数据库设计 的专业人员具备多方面的技术和知识,主要包括 计算机的基础知识 程序设计的方法和技巧 软件工程的原理和方法 数据库的基本知识 数据库的设计技术 应用领域的知识
1 大型数据库设计是涉及多学科的综合性技术,要求从事数据库设计 的专业人员具备多方面的技术和知识,主要包括: • 计算机的基础知识 • 程序设计的方法和技巧 • 软件工程的原理和方法 • 数据库的基本知识 • 数据库的设计技术 • 应用领域的知识 2、数据库设计方法
2、数据库设计方法 (1)早期采用手工与经验相结合方法 设计质量与设计人员的经验和水平有直接关系; 数据库运行过程中常常不同程度地发现各种问题,增加了维护代价; (2)规范设计法 新奥尔良( New Orleans)方法:数据库设计分为若干阶段和步骤」 基于E-R模型的数据库设计方法; 3NF(第三范式)的设计方法; 面向对象的数据库设计方法; UML(统一建模语言)方法;
1 (1)早期采用手工与经验相结合方法 • 设计质量与设计人员的经验和水平有直接关系; • 数据库运行过程中常常不同程度地发现各种问题,增加了维护代价; (2)规范设计法 • 新奥尔良(New Orleans)方法:数据库设计分为若干阶段和步骤; • 基于E-R模型的数据库设计方法; • 3NF(第三范式)的设计方法; • 面向对象的数据库设计方法; • UML(统一建模语言)方法; 2、数据库设计方法
2、数据库设计方法 (3)数据库设计工具:辅助设计人员完成数据库设计过程中的很多任务 PowerDesigner(Windows · ERMaster DBDesigner (Linux)
1 (3)数据库设计工具:辅助设计人员完成数据库设计过程中的很多任务 • PowerDesigner(Windows) • ERMaster • DBDesigner(Linux) • …… 2、数据库设计方法