1数据库设计基础 数据库设计( Database Design是指对于一个给定的应用环 境,构造最优的数据库模式,建立数据库及其应用系统,使 之能够有效地存储数据,满足各种用户的应用需求(信息要 求和处理要求)。 《百度百科》
1 数据库设计基础 数据库设计(Database Design) (Database Design)是指对于 个给定的应用环 一个给定的应用环 境,构造最优的数据库模式,建立数据库及其应用系统,使 之能够有效地存储数据,满足各种用户的应用需求(信息要 求和处理要求)。 ——《百度百科》 3
1定义 The definition of dB design 对于一个给定的应用环境,构造(设计) 数据库设计优化的数据库逻辑模式和物理结构,并据此建 立数据库及其应用系统,使之能够有效地存储 和管理数据,满足各种用户的应用需求,包括 信息管理要求和数据操作要求
1.1 定义 4
12关键点 2 nformation management data manipulation requirements(信息管理要求)| requirements(数据操作要求 store and manage all kinds of do some operations on data, data objects in database eg. search add, delete, alter
1.2 关键点
1③3特点 0(1)三分技术,七分管理,十二分数据; 〗数据库的建设不仅涉及数据库的设计和开发等技术,也涉及 管理问题,这里的管理不仅仅包括项目管理,也包括与相关 关联的企业业务管理。基础数据的收集、整理是非常繁琐吃 力的事情
1.3 特点 (1) 分技术,七分管理,十 分数据; 三分技术,七分管理,十二分数据; 数据库的建设不仅涉及数据库的设计和开发等技术,也涉及 管理问题 这里的管理不仅仅包括项目管理 也包括与相关 管理问题,这里的管理不仅仅包括项目管理,也包括与相关 关联的企业业务管理。基础数据的收集、整理是非常繁琐吃 力的事情。 6
1③3特点 0(2)数据库结构设计和对数据处理设计密切结合 结构设计:设计各级数据库模式,决定数据库系统的信息内容; 行为设计:决定数据库系统的功能,是事务处理等应用程序的设计。 现实世界 现实世界 数据分析 功能分折 数据分析 功能分析 概念模型设计 模型 功能说明 展念模恒设[功能模型门[功能说明 逻辑模型设计卜 务设计 逻辑模型设计 物理数据库设计 程序说明 物理数据库设计 程序说明 子模式设计 ■应用程序设计 「子模式设计 应用程序设计 结构 建立数据库 程序调试 行为 设计 程序编码调 程序运行 结构与行为设计分离示意图 结构与行为设计结合示意图
1.3 特点 (2)数据库结构设计和对数据处理设计密切结合 结构设计:设计各级数据库模式,决定数据库系统的信息内容; 行为设计:决定数据库系统的功能,是事务处理等应用程序的设计。 7
14设计方法 0(1)手工试凑法 设计质量与设计人员的经验和水平有直接关系; 缺乏科学理论和工程方法的支持,工程的质量难以保证; 数据库运行一段时间后常常又不同程度地发现各种问题,增加了维 护代价
1.4 设计方法 (1)手 试凑法 工 设计质量与设计人员的经验和水平有直接关系; 缺乏科学理论和工程方法的支持,工程的质量难以保证; 数据库运行一段时间后常常又不同程度地发现各种问题,增加了维 护代价。 8
14设计方法 0(2)规范设计法 基本思想:过程迭代和逐步求精 典型方法:基于ER模型的数据库设计,概念设计阶段广泛使用 3NF(第三范式)的设计方法,逻辑阶段采用的有效方法;… (3)计算机辅助设计法 利用应用软件完成数据库设计的任务,如 SYBASE PowerDesigner、 ORACLE Designer2000
1.4 设计方法 (2)规范设计法 基本思想:过程迭代和逐步求精 典型方法:基于ER模型的数据库设计 模型的数据库设计,概念设计阶段广泛使用 概念设计阶段广泛使用; 3NF(第三范式)的设计方法,逻辑阶段采用的有效方法;…… (3)计算机辅助设计法 利用应用软件完成数据库设计的任务 利用应用软件完成数据库设计的任务,如SYBASE PowerDesigner、 ORACLE Designer 2000。 9