《数据库整理》第6章数据库设计.ppt
《《数据库整理》第6章数据库设计.ppt》由会员分享,可在线阅读,更多相关《《数据库整理》第6章数据库设计.ppt(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第6章章 数据库设计数据库设计 2 26.1 数据库设计概述 6.1.1 数据库设计的任务、内容和特点数据库设计的任务、内容和特点 数据库设计的任务数据库设计的任务 数据库设计是指根据用户需求研制数据库结构的过程。数据库设计是指根据用户需求研制数据库结构的过程。数据库设计的内容数据库设计的内容 数据库设计的特点数据库设计的特点 现代数据库的设计特点是强调结构设计与行为设计相结现代数据库的设计特点是强调结构设计与行为设计相结合,是一种合,是一种“反复探寻,逐步求精反复探寻,逐步求精”的过程。的过程。结构设计结构设计行为设计行为设计概念设计、逻辑设计和物理设计概念设计、逻辑设计和物理设计 应用程
2、序的设计应用程序的设计 3 36.1.2 数据库设计方法简述数据库设计方法简述 直观设计直观设计 规范设计法规范设计法 计算机辅助设计法计算机辅助设计法 自动化设计法自动化设计法 基于基于E-R模型的数据库设计方法模型的数据库设计方法基于基于3NF的数据库设计方法的数据库设计方法 基于视图的数据库设计方法基于视图的数据库设计方法 4 46.1.3 数据库设计的步骤数据库设计的步骤 按规范设计法可将数据库设计分为六个阶段按规范设计法可将数据库设计分为六个阶段 1系统需求分析阶段系统需求分析阶段 2概念结构设计阶段概念结构设计阶段 3逻辑结构设计阶段逻辑结构设计阶段 4物理结构设计阶段物理结构设计
3、阶段 5数据库实施阶段数据库实施阶段 6数据库运行与维护阶段数据库运行与维护阶段 分析和设计阶段分析和设计阶段实施和运行阶段实施和运行阶段5 56.2 系统需求分析系统需求分析 6.2.1 需求分析的任务需求分析的任务 需求分析的任务是:对现实世界要处理的对象(组织需求分析的任务是:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的、部门、企业)等进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能在此基础上确定新系统的功能。1.调查分析用户活动调查分析用户活动组织机构情况、
4、业务活动情况组织机构情况、业务活动情况 2.收集和分析需求数据,确定系统边界收集和分析需求数据,确定系统边界 哪些由计算机完成、哪些由人完成哪些由计算机完成、哪些由人完成3.编写系统分析报告编写系统分析报告-需求规范说明书需求规范说明书6 66.2.2 需求分析的方法需求分析的方法 需求分析的主要方法有自顶向下和自底向上两种需求分析的主要方法有自顶向下和自底向上两种(Structured Analysis,SA)7 7SA方法从最上层的系统组织机构入手,采用逐层分解方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,用数据流图的方式分析系统,用数据流图(Data Flow Diagra
5、m,DFD)和和数据字典数据字典(Data Dictionary,DD)描述系统。描述系统。数据流图数据流图 用命名的箭头表示数据流用命名的箭头表示数据流 用圆圈表示处理用圆圈表示处理 用矩形或其他形状表示存储用矩形或其他形状表示存储 数据流数据流数据流数据流数据存储数据存储数据来源数据来源处处理理数据输出数据输出处理需求处理需求信息需求信息需求图图6.6 数据流图数据流图8 8付款凭证付款凭证报销单报销单报销登记报销登记报销人报销人审查审查分录分录图图6.7 数据流图示例数据流图示例 一个简单的系统可用一张数据流图来表示。当系统比较复一个简单的系统可用一张数据流图来表示。当系统比较复杂时,可
6、采用分层描述的方法。在第一层描述系统的全貌,第杂时,可采用分层描述的方法。在第一层描述系统的全貌,第二层等分别描述子系统的结构。二层等分别描述子系统的结构。9 9数据字典数据字典 数据字典是对系统中数据的详细描述,是各类数据结数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单构和属性的清单。在需求分析阶段,它通常包含以下五部分内容:在需求分析阶段,它通常包含以下五部分内容:数据项数据项 数据结构数据结构 数据流数据流 数据存储数据存储 处理过程处理过程 最终形成的数据流图和数据字最终形成的数据流图和数据字典为系统分析报告的主要内容,这典为系统分析报告的主要内容,这是下一步进行概念结构
7、设计的基础。是下一步进行概念结构设计的基础。Example10106.3 概念结构设计概念结构设计 概念结构设计就是将需求分析得到的用户需求抽象为概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。信息结构,即概念模型。好处:设计复杂度降低、不受特定好处:设计复杂度降低、不受特定DBMS限制、容易为用户所理解限制、容易为用户所理解概念模型的特点概念模型的特点 E-R模型是最著名、最实用的一种是概念模型。模型是最著名、最实用的一种是概念模型。它将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。语义表达能力丰富语义表达能力丰富 易于交流和理解易于交流和理解 易于修改和扩
8、充易于修改和扩充 易于向各种数据模型转换易于向各种数据模型转换 11116.3.3 概念结构设计的方法与步骤概念结构设计的方法与步骤 概念结构设计的方法概念结构设计的方法 自顶向下自顶向下 自底向上自底向上 逐步扩张逐步扩张 混合策略混合策略 局部局部E-R模型模型 全局全局E-R模型模型 抽象抽象 集成集成 1212需求分析需求分析DFD,DD数据抽象,数据抽象,局部视图设计局部视图设计视图集成视图集成逻辑结构设计逻辑结构设计局部局部E-R图图全局全局E-R图图征求征求用户用户意见意见概念结构设计的步骤概念结构设计的步骤(自底向上的设计方法自底向上的设计方法):(1)进行数据抽象,设计局部进
9、行数据抽象,设计局部E-R模型,即设计用户视图模型,即设计用户视图(2)集成各局部集成各局部E-R模型,形成全局模型,形成全局E-R模式,即视图集成模式,即视图集成1313数据抽象与局部数据抽象与局部E-R模型设计模型设计(1)E-R方法方法 实体实体-联系方法联系方法(Entity-Relationship Approach)的简称的简称(2)数据抽象)数据抽象 设计局部设计局部E-R模型的关键就是正确划分实体和属性模型的关键就是正确划分实体和属性(3)局部)局部E-R模型设计模型设计 两条原则两条原则:实体具有描述信息,而属性没有,即属性必须是不可分的数据项实体具有描述信息,而属性没有,即
10、属性必须是不可分的数据项。属性不能与其他实体具有联系,联系只能发生在实体之间。属性不能与其他实体具有联系,联系只能发生在实体之间。分类分类 聚集聚集 将一组具有某些共同特性和行为的对象抽象为一个实体将一组具有某些共同特性和行为的对象抽象为一个实体 将对象类型的组成成份抽象为实体的属性将对象类型的组成成份抽象为实体的属性 1414下面举例说明局部下面举例说明局部E-R模型设计。模型设计。在简单的教务管理系统中,有如下语义约定:在简单的教务管理系统中,有如下语义约定:一个学生可选修多门课程,一门课程可为多个学生选修,因此一个学生可选修多门课程,一门课程可为多个学生选修,因此学生和课程是多对多的联系
11、。学生和课程是多对多的联系。一个教师可讲授多门课程,一门课程可为多个教师讲授,因此一个教师可讲授多门课程,一门课程可为多个教师讲授,因此教师和课程也是多对多的联系。教师和课程也是多对多的联系。一个系可有多个教师,一个教师只能属于一个系,因此系和教一个系可有多个教师,一个教师只能属于一个系,因此系和教师是一对多的联系,同样系和学生也是一对多的联系。师是一对多的联系,同样系和学生也是一对多的联系。1515学生选课局部学生选课局部E-R图图 1616教师任课局部教师任课局部E-R图图 1717全局全局E-R模型设计模型设计 视图集成的方法有两种:视图集成的方法有两种:多元集成法,一次性将多个局部多元
12、集成法,一次性将多个局部E-R图合并为一个全局图合并为一个全局E-R图。图。二元集成法,首先集成两个重要的局部二元集成法,首先集成两个重要的局部E-R图,以后用图,以后用累加的方法逐步将一个新的累加的方法逐步将一个新的E-R图集成进来。图集成进来。局部局部E-R图图合并合并(消除冲突)(消除冲突)优化优化(消除不必(消除不必要的冗余)要的冗余)基本基本E-R图图初步初步E-R图图分析分析规范化理论规范化理论1818冲突分类冲突分类冲突冲突属性冲突属性冲突 命名冲突命名冲突 结构冲突结构冲突 值域值域 冲突冲突 取值取值单位单位 冲突冲突 同名同名 异义异义 异名异名 同义同义 同一对象同一对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库整理 数据库 整理 设计
限制150内