数据库设计概述 数据库建设指数据库应用系统从设计、实施到运行与维护的全过 程; 目的是为用户和各种应用系统提供一个信息基础设施和高效率的 运行环境
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、数据库设计方法