教据库应用基础 LIAClaA2Atal -and Application of aTabase 第十 测控技术与自动化教研中心冯仁剑
测控技术与自动化教研中心 测控技术与自动化教研中心 冯仁剑 数据库应用基础 数据库应用基础 Fundamental and Application of Fundamental and Application of Database Database 第十讲
第5章数据库设计概述 5.1撳据戽谩计的点 52据阜设计方漓 53据戽象筑的生命周期 54缴据阜设计的步骤
第5章 数据库设计概述 5.1 数据库设计的特点 数据库设计的特点 5.2 数据库设计方法 数据库设计方法 5.3 数据库系统的生命周期 数据库系统的生命周期 5.4 数据库设计的步骤 数据库设计的步骤
第5章数据库设计概述 数据库应用系统 使用数据库的各类信息系统。 如MIS、0A、GIs ■数据库的设计(广义、狭义)
第5章 数据库设计概述 数据库应用系统 数据库应用系统 使用数据库的各类信息系统。 使用数据库的各类信息系统。 如MIS、OA、GIS 数据库的设计(广义、狭义) 数据库的设计(广义、狭义)
51数据库设计的特点 三分技术,七分管理,十二分基础 数据
5.1数据库设计的特点 三分技术,七分管理,十二分基础 数据
51数据库设计的特点 结构设计和行为设计应该密切结合 ■传统的软件工程忽视对应用中数据语义的分 析和抽象,只要有可能就尽量推迟数据结构 设计的决策 ■早期的数据库设计致力于数据模型和建模方 法研究,忽视了对行为的设计
5.1数据库设计的特点 结构设计和行为设计应该密切结合 传统的软件工程忽视对应用中数据语义的分 析和抽象,只要有可能就尽量推迟数据结构 设计的决策 早期的数据库设计致力于数据模型和建模方 法研究,忽视了对行为的设计
数据库设计的特点(续) 现实世界 数据分析 功能分析 概念模型设计 功能模型 功能说明 逻辑数据库设计 事务设计 物理数据库设计 程序说明 子模式设计 应用程序设计 建立数据库 程序编码调试
数据库设计的特点(续) 现实世界 概念模型设计 子模式设计 物理数据库设计 逻辑数据库设计 建立数据库 数据分析 功能分析 功能模型 功能说明 事务设计 程序说明 应用程序设计 程序编码调试
52数据库设计方法 口手工试凑法 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持,工程的质量 难以保证 数据库运行一段时间后常常又不同程度地发现 各种问题,增加了维护代价
5.2 数据库设计方法 手工试凑法 设计质量与设计人员的经验和水平有直接关系 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持,工程的质量 缺乏科学理论和工程方法的支持,工程的质量 难以保证 数据库运行一段时间后常常又不同程度地发现 数据库运行一段时间后常常又不同程度地发现 各种问题,增加了维护代价 各种问题,增加了维护代价
数据库设计方法简述(续) 新奥尔良( New orleans)方法 将数据库设计分为四个阶段 基本思想 过程迭代和逐步求精 基于E一R模型的设计方法 ■3NF方法 ODL
数据库设计方法简述(续) 新奥尔良(New Orleans)方法 将数据库设计分为四个阶段 基本思想 过程迭代和逐步求精 基于 E - R模型的设计方法 3NF方法 ODL
数据库设计方法简述(续) 计算机辅助设计 ORACLE Designer 2000 SYBASE PoWerDesigner
数据库设计方法简述(续) 计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner
53数据库的生命周期 数据库分析和设计阶段 数据庠实现和运行阶段
5.3 数据库的生命周期 z 数据库分析和设计阶段 数据库分析和设计阶段 z 数据库实现和运行阶段 数据库实现和运行阶段