第三章数据库系统设计 数据库系统设计概述 需求分析 概念数据库设计 逻辑数据库数据库设计 物理数据库设计
第三章 数据库系统设计 •数据库系统设计概述 •需求分析 •概念数据库设计 •逻辑数据库数据库设计 •物理数据库设计
什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造最 优的数据库模式,建立数据库及其应用系统,使之 能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求) 在数据库领域内,常常把使用数据库的各类系统统 称为数据库应用系统
• 什么是数据库设计 – 数据库设计是指对于一个给定的应用环境,构造最 优的数据库模式,建立数据库及其应用系统,使之 能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求) – 在数据库领域内,常常把使用数据库的各类系统统 称为数据库应用系统
数据库是信息系统的核心和基础 把信息系统中大量的数据按一定的模型组织起来 提供存储、维护、检索数据的功能 使信息系统可以方便、及时、准确地从数据库中获 得所需的信息 数据库是信息系统的各个部分能否紧密地结合在一起 以及如何结合的关键所在 数据库设计是信息系统开发和建设的重要组成部分
• 数据库是信息系统的核心和基础 – 把信息系统中大量的数据按一定的模型组织起来 – 提供存储、维护、检索数据的功能 – 使信息系统可以方便、及时、准确地从数据库中获 得所需的信息 • 数据库是信息系统的各个部分能否紧密地结合在一起 以及如何结合的关键所在 • 数据库设计是信息系统开发和建设的重要组成部分
数据库设计人员应该具备的技术和知识 数据库的基本知识和数据库设计技术 ·计算机科学的基础知识和程序设计的方法和技巧 软件工程的原理和方法 ·应用领域的知识
数据库设计人员应该具备的技术和知识 • 数据库的基本知识和数据库设计技术 • 计算机科学的基础知识和程序设计的方法和技巧 • 软件工程的原理和方法 • 应用领域的知识
数据库设计的特点 数据库建设是硬件、软件和干件的结合 三分技术,七分管理,十二分基础数据 技术与管理的界面称之为“千件” 数据库设计应该与应用系统设计相结合 结构(数据)设计:设计数据库框架或数据库结构 行为(处理)设计:设计应用程序、事务处理等
数据库设计的特点 • 数据库建设是硬件、软件和干件的结合 – 三分技术,七分管理,十二分基础数据 – 技术与管理的界面称之为“干件” • 数据库设计应该与应用系统设计相结合 – 结构(数据)设计:设计数据库框架或数据库结构 – 行为(处理)设计:设计应用程序、事务处理等
数据库设计方法简述 手工试凑法 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持,工程的质量难以 保证 数据库运行一段时间后常常又不同程度地发现各种 问题,增加了维护代价
数据库设计方法简述 • 手工试凑法 – 设计质量与设计人员的经验和水平有直接关系 – 缺乏科学理论和工程方法的支持,工程的质量难以 保证 – 数据库运行一段时间后常常又不同程度地发现各种 问题,增加了维护代价
·规范设计法典型方法 新奥尔良( New Orleans)方法 将数据库设计分为四个阶段 SB.Yao方法 将数据库设计分为五个步骤 Ⅰ R Palmer方法 把数据库设计当成一步接一步的过程 计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner
• 规范设计法典型方法 • 新奥尔良(New Orleans)方法 – 将数据库设计分为四个阶段 • S.B.Yao方法 – 将数据库设计分为五个步骤 • I.R.Palmer方法 – 把数据库设计当成一步接一步的过程 • 计算机辅助设计 – ORACLE Designer 2000 – SYBASE PowerDesigner
参加设计的人员 数据库分析设计人员 数据库设计的核心人员 自始至终参与数据库设计 其水平决定了数据库系统的质量 2.用户 在数据库设计中也是举足轻重的 主要参加需求分析和数据库的运行维护 用户积极参与带来的好处 加速数据库设计 提高数据库设计的质量
参加设计的人员 1. 数据库分析设计人员 – 数据库设计的核心人员 – 自始至终参与数据库设计 – 其水平决定了数据库系统的质量 2. 用户 – 在数据库设计中也是举足轻重的 – 主要参加需求分析和数据库的运行维护 – 用户积极参与带来的好处 • 加速数据库设计 • 提高数据库设计的质量
数据库设计步骤: 1.需求分析:全面、准确了解用户的实际要求 2.概念结构设让:即设计数据库的概念结构 概念结构设计是整个数据库设计的关键,它通过对用户需求进行 综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 3.逻辑结构设让:逻辑结构设计是将抽象的概念结构转换为所选 用的DBMS支持的数据模型,并对其进行优化。 4、数据库物理设让:数据库物理设计是对为逻辑数据模型选取 个最适合应用环境的物理结构(包括存储结构和存取方法)。 5.数据库实施在数据库实施阶段,设计人员运用DBMS提供的数据 语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库 编制与调试应用程序,组织数据入库,并进行试运行。 6.数据库运行和维护数据库应用系统经过试运行后即可投入正式 运行。在数据库系统运行过程中必须不断地对其进行评价、调整 与修改
数据库设计步骤: ⒈需求分析:全面、准确了解用户的实际要求。 ⒉概念结构设计:即设计数据库的概念结构。 概念结构设计是整个数据库设计的关键,它通过对用户需求进行 综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 ⒊逻辑结构设计:逻辑结构设计是将抽象的概念结构转换为所选 用的DBMS支持的数据模型,并对其进行优化。 ⒋数据库物理设计:数据库物理设计是对为逻辑数据模型选取一 个最适合应用环境的物理结构(包括存储结构和存取方法)。 ⒌数据库实施在数据库实施阶段,设计人员运用DBMS提供的数据 语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库, 编制与调试应用程序,组织数据入库,并进行试运行。 ⒍数据库运行和维护数据库应用系统经过试运行后即可投入正式 运行。在数据库系统运行过程中必须不断地对其进行评价、调整 与修改
3.1数据库系统设计过程 需求分析 Requirements Analysis; 概念数据库设计 Conceptual Schema design; 逻辑数据库设计 Logical schema design; 物理数据库设计 Physical Schema design; 实现 Implementation; 系统测试 System Testing; 维护 Delivery& Maintenance
3.1 数据库系统设计过程 • 需求分析Requirements Analysis; • 概念数据库设计Conceptual Schema Design; • 逻辑数据库设计Logicalschema design; • 物理数据库设计Physical Schema Design; • 实现Implementation; • 系统测试System Testing; • 维护Delivery & Maintenance