河南中医药大学信息技术学院 《数据库规划与设计》 第一章第二节数据库设计 管理科学与工程学科王哲
河南中医药大学信息技术学院 《数据库规划与设计》 第一章 第二节 数据库设计 管理科学与工程学科 王哲
知识点 〗数据库设计基础 数据库设计步骤 〗数据库设计工具
知识点 数据库设计基础 数据库设计步骤 数据库设计工具 2
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
16良构设计的目标 减少不必要的数据冗余,提高程序共享性; 卩保证数据的独立性,可修改,可扩充; 访问数据库时间短; 〗数据库存储空间小; 卩保证数据库的安全性和保密性; 0易于维护
1.5 良构设计的目标 减少不必要的数据冗余,提高程序共享性; 保证数据的独立性,可修改,可扩充; 访问数据库时间短; 数据库存储空间小; 保证数据库的安全性和保密性; 易于维护。 10