第二章 数据库设计和ER模型.ppt





《第二章 数据库设计和ER模型.ppt》由会员分享,可在线阅读,更多相关《第二章 数据库设计和ER模型.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 数据库设计与ER模型主要内容p数据库设计的优劣直接影响信息系统的质量和数据库设计的优劣直接影响信息系统的质量和运行效果运行效果p数据库设计概念数据库设计概念P29p主要内容主要内容n2.1 数据库系统生存期数据库系统生存期n2.2 ER模型的基本概念模型的基本概念n2.3 关系模型的基本概念关系模型的基本概念n2.4 ER模型到关系模型的转换模型到关系模型的转换n2.5 ER模型实例分析模型实例分析n2.6 增强的增强的ER模型模型2.1 数据库系统生存期p软件危机及其表现软件危机及其表现 P29p“软件工程软件工程”概念的提出概念的提出p软件开发和运营的全过程称为软件开发和运营的全过
2、程称为“软件生存期软件生存期”p以数据库为基础的信息系统为数据库应用系统以数据库为基础的信息系统为数据库应用系统n具有信息的采集、组织、加工、抽取、综合、传播功能具有信息的采集、组织、加工、抽取、综合、传播功能n其开发是有自己特点的软件工程:数据库工程其开发是有自己特点的软件工程:数据库工程p数据库系统生存期(依照软件生存期)数据库系统生存期(依照软件生存期)P292.1 数据库系统生存期p规划阶段规划阶段p需求分析阶段p概念设计阶段p逻辑设计阶段p物理设计阶段p实现阶段实现阶段p运行和维护阶段运行和维护阶段2.1.1规划阶段p规划阶段的三个步骤规划阶段的三个步骤 P30n系统调查系统调查n可
3、行性分析可行性分析n确定数据库系统的总目标,并对应用单位的工作流程确定数据库系统的总目标,并对应用单位的工作流程进行优化和制定项目开发计划进行优化和制定项目开发计划2.1.2需求分析阶段p计算机人员和用户双方共同收集数据库所需要的计算机人员和用户双方共同收集数据库所需要的信息内容和用户对处理的需求信息内容和用户对处理的需求n收集基础数据及其处理要求收集基础数据及其处理要求n确定新系统的功能确定新系统的功能p目标目标n把用户的信息要求和处理要求写成用户的数据库设计把用户的信息要求和处理要求写成用户的数据库设计者都能理解和接受的文档,作为者都能理解和接受的文档,作为系统开发的依据。2.1.2需求分
4、析阶段p需求分析的四个步骤需求分析的四个步骤n分析用户活动,产生业务流程图分析用户活动,产生业务流程图n确定系统范围,产生系统关联图:确定人机界面确定系统范围,产生系统关联图:确定人机界面n分系统户活动涉及的数据,产生数据流图分系统户活动涉及的数据,产生数据流图n分析系统数据,产生数据字典分析系统数据,产生数据字典p进行数据收集和数据分析所获得的主要成果进行数据收集和数据分析所获得的主要成果p包括数据项、数据结构、数据流、数据存储和处理过程包括数据项、数据结构、数据流、数据存储和处理过程2.1.2需求分析阶段p需求分析阶段的输入输出需求分析阶段的输入输出2.1.2需求分析阶段p需求分析的结构化
5、技术需求分析的结构化技术n结构化分析方法是一种面向数据流进行需求分析的方结构化分析方法是一种面向数据流进行需求分析的方法,它用抽象模型的概念,按照软件内部数据传递、法,它用抽象模型的概念,按照软件内部数据传递、变换的关系定义系统需求。变换的关系定义系统需求。n结构化需求分析大多数采用自顶向下的策略,逐层分结构化需求分析大多数采用自顶向下的策略,逐层分解系统需求,直到每一个基本处理都非常明确为止。解系统需求,直到每一个基本处理都非常明确为止。2.1.2需求分析阶段p结构化需求分析一般包括如下工具结构化需求分析一般包括如下工具n数据流图数据流图n数据字典数据字典n结构化英语(或结构化语言)结构化英
6、语(或结构化语言)n判定表判定表n判定树判定树n以及状态转移图等以及状态转移图等2.1.2需求分析阶段p数据流图从数据传递和加工的角度,以图形的方式刻画数数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,以便帮助人们理解问据流从输入到输出的移动变换过程,以便帮助人们理解问题,对问题进行分析。题,对问题进行分析。p数据流图的基本图形元素数据流图的基本图形元素 表示数据流,箭头的始点和终点分别代表数据流的源和目标。表示数据流,箭头的始点和终点分别代表数据流的源和目标。表示数据源或数据终点。表示数据源或数据终点。表示对数据的加工(处理)。表示对数据的加工(处理)。(或
7、(或 )表示数据存储。)表示数据存储。数据流图的例子数据字典p数据字典的概念数据字典的概念n数据字典是关于数据信息的集合。在数据字典中给出数据字典是关于数据信息的集合。在数据字典中给出数据流图中所有元素的严格定义。数据流图中所有元素的严格定义。p数据字典的作用数据字典的作用n在数据流图中出现的图形元素在数据字典中作为一个在数据流图中出现的图形元素在数据字典中作为一个词条加以定义,使得每一个图形元素都有一个确切的词条加以定义,使得每一个图形元素都有一个确切的解释。解释。数据字典p数据字典中的条目种类数据字典中的条目种类n数据流数据流n数据加工数据加工n数据存储数据存储n数据元素(是数据流和数据存
8、储的组成部分)数据元素(是数据流和数据存储的组成部分)n其它信息其它信息2.1.3概念设计阶段p目标是产生反映用户单位信息需求的数据库概念目标是产生反映用户单位信息需求的数据库概念结构:概念模型结构:概念模型p1、概念设计的重要性、概念设计的重要性n仅从用户角度看待数据、处理需求和约束仅从用户角度看待数据、处理需求和约束n任务相对单一化,可有效控制复杂程度,便于管理任务相对单一化,可有效控制复杂程度,便于管理p2、概念设计的步骤、概念设计的步骤 -ER模型模型n进行数据抽象,设计局部概念模型:聚集和概括进行数据抽象,设计局部概念模型:聚集和概括 P31n将局部概念模型综合成全局概念模型将局部概
9、念模型综合成全局概念模型n评审评审2.1.4逻辑设计阶段p目的是把概念模型转化为逻辑结构(逻辑模型、目的是把概念模型转化为逻辑结构(逻辑模型、外模型)外模型)p逻辑设计的步骤逻辑设计的步骤 -关系模型关系模型n把概念模型转换成逻辑模型把概念模型转换成逻辑模型n设计外模型设计外模型n设计应用程序与数据库的接口设计应用程序与数据库的接口n评价模型评价模型n修正模型修正模型2.1.5物理设计阶段p物理设计是根据给定的基本数据模型选取一个最物理设计是根据给定的基本数据模型选取一个最适合应用环境的物理结构的过程适合应用环境的物理结构的过程n物理结构指存储记录格式、存储记录安排和存取方法物理结构指存储记录
10、格式、存储记录安排和存取方法n物理设计完全依赖于硬件环境和数据库产品物理设计完全依赖于硬件环境和数据库产品p物理设计步骤物理设计步骤n存储记录结构设计存储记录结构设计n确定数据存放位置确定数据存放位置n存取方法的设计存取方法的设计n完整性和安全性考虑完整性和安全性考虑n程序设计程序设计2.1.6数据库的实现p对物理设计初步评价完成后开始建立数据库对物理设计初步评价完成后开始建立数据库p数据库实现包括以下工作数据库实现包括以下工作n用用DDL定义数据库结构定义数据库结构n组织数据入库组织数据入库p小型系统使用人工方法完成小型系统使用人工方法完成p大型系统应设计数据输入子系统大型系统应设计数据输入
11、子系统n编制与调试应用程序编制与调试应用程序n数据库试运行:联合调试数据库试运行:联合调试 P34p功能调试功能调试p性能调试性能调试2.1.7运行和维护阶段p数据库投入运行的标志开发任务的基本完成和维数据库投入运行的标志开发任务的基本完成和维护工作的开始,但设计工作仍将继续。护工作的开始,但设计工作仍将继续。P35p运行阶段,有运行阶段,有DBA完成维护工作完成维护工作n数据库的转储和恢复数据库的转储和恢复n数据库安全性、完整性控制数据库安全性、完整性控制n数据库性能的监督、分析和改进数据库性能的监督、分析和改进n数据库的重组织和重构造数据库的重组织和重构造2.2 ER模型的基本概念p提出:
12、提出:Peter Chen于于1976年在论文年在论文“实体联实体联系模型:将来的数据模型系模型:将来的数据模型”中提出中提出p本节内容本节内容n2.2.1 ER模型的基本元素模型的基本元素n2.2.2 属性的分类属性的分类n2.2.3 联系的设计联系的设计n2.2.4 ER模型的操作模型的操作n2.2.5 采用采用ER模型的数据库概念设计步骤模型的数据库概念设计步骤2.2.1 ER模型的基本元素p实体、联系、属性实体、联系、属性p1、实体、实体 P36n实体、实体集、实体类型:统称为实体实体、实体集、实体类型:统称为实体nER模型中提到的实体为实体集模型中提到的实体为实体集n实体用有实体命名
13、(名词)的方框表示实体用有实体命名(名词)的方框表示p2、联系、联系n联系、联系集、联系类型:统称为联系联系、联系集、联系类型:统称为联系nER模型中的联系为联系集模型中的联系为联系集n联系用有联系命名(动名词)菱形框表示,并用线段联系用有联系命名(动名词)菱形框表示,并用线段连接相关实体连接相关实体n同一实体在不同的联系中有不同的角色同一实体在不同的联系中有不同的角色 P372.2.1 ER模型的基本元素p3、属性、属性 P38n实体的某一特性为属性,用椭圆表示实体的某一特性为属性,用椭圆表示n实体标示符(主键):唯一表示实体的属性或属性集实体标示符(主键):唯一表示实体的属性或属性集n一个
14、实体只有一个标示符,带下划线一个实体只有一个标示符,带下划线n属性域(值域)是属性的可能取值范围属性域(值域)是属性的可能取值范围n实体若干属性的一组特定值确定一个实体实体若干属性的一组特定值确定一个实体n实体属性值是数据库的主要数据实体属性值是数据库的主要数据2.2.2 属性的分类p1、简单属性和复合属性:根据属性类别、简单属性和复合属性:根据属性类别 P38p2、单值属性和多值属性:根据属性取值特点、单值属性和多值属性:根据属性取值特点n多值属性用双椭圆表示多值属性用双椭圆表示 P39n多值属性会造成数据异常、数据不一致和完整性缺陷多值属性会造成数据异常、数据不一致和完整性缺陷p(1)将原
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 数据库设计和ER模型 第二 数据库 设计 ER 模型

限制150内