数据库系统原理3_第1页
数据库系统原理3_第2页
数据库系统原理3_第3页
数据库系统原理3_第4页
数据库系统原理3_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广东工业大学=数据库的基本概念数据库的基本概念数据库的作用数据库的作用4信息、数据、数据库、信息、数据、数据库、DBMS、MIS数据库技术的发展数据库技术的发展4发展阶段和特点发展阶段和特点数据库系统体系结构数据库系统体系结构4体系结构、功能结构和三级模式体系结构、功能结构和三级模式=数据模型和概念模型数据模型和概念模型信息的三种世界及其描述信息的三种世界及其描述4现实世界、信息世界和计算机世界现实世界、信息世界和计算机世界概念模型的基本概念及其表示方法概念模型的基本概念及其表示方法三种数据模型的产生和特点三种数据模型的产生和特点4层次模型、网状模型、关系模型层次模型、网状模型、关系模型广东工

2、业大学3.1 数据库系统设计概述 3.1.1 数据库系统设计的内容 3.1.2 数据库系统设计应注意的问题 3.1.3 数据库设计的基本方法 3.1.4 数据库系统设计的基本步骤 3.2 系统需求分析 3.2.1 需求分析的任务和方法 3.2.2 数据字典及其表示 3.3 数据库逻辑结构的设计 3.3.1 概念结构的特点及设计方法 3.3.2 数据抽象与局部视图设计 3.3.3 视图的集成 3.4 数据库逻辑结构的设计 3.4.1 概念模型向网状模型转换 3.4.2 概念模型向关系模型的转换广东工业大学=数据库设计概述数据库设计概述=需求分析需求分析=概念设计概念设计=逻辑结构设计逻辑结构设计

3、=数据库物理设计数据库物理设计=数据库实施与维护数据库实施与维护广东工业大学设计目标设计目标在给定的应用环境下,建立一个性能良好,能满足应用系在给定的应用环境下,建立一个性能良好,能满足应用系统要求的,又能被所选统要求的,又能被所选DBMS接受的数据库接受的数据库(内内)模式模式设计内容设计内容数据库结构特性设计数据库结构特性设计静态设计:逻辑结构特征静态设计:逻辑结构特征数据库行为特性设计数据库行为特性设计动态设计:查询统计、事务处理、报表处理动态设计:查询统计、事务处理、报表处理数据库物理模式设计数据库物理模式设计数据库的存储模式数据库的存储模式数据库设计概述数据库设计概述广东工业大学3.

4、1.1 3.1.1 数据库系统设计的内容数据库系统设计的内容目标:目标:对于给定的应用环境,建立一个性能良好的、能满足不同对于给定的应用环境,建立一个性能良好的、能满足不同用户使用要求的、又能被选定的用户使用要求的、又能被选定的DBMS所接受的数据库系统模式。所接受的数据库系统模式。按照该模式建立的数据库系统,应当能够完整地反映现实世界中按照该模式建立的数据库系统,应当能够完整地反映现实世界中信息及信息之间的联系;能够有效地进行数据存储;能够方便地信息及信息之间的联系;能够有效地进行数据存储;能够方便地执行各种数据检索和处理操作;并且有利于进行数据维护和数据执行各种数据检索和处理操作;并且有利

5、于进行数据维护和数据控制管理的工作。控制管理的工作。内容:内容:数据库的结构特性设计,数据库的行为特性设计,数据库数据库的结构特性设计,数据库的行为特性设计,数据库的物理模式设计。将结构特性设计和行为特性设计结合起来,相的物理模式设计。将结构特性设计和行为特性设计结合起来,相互参照,同步进行,才能较好地达到设计目标。互参照,同步进行,才能较好地达到设计目标。数据库设计是设计数据库结构特性,为特定应用环境构造出最优的数据模数据库设计是设计数据库结构特性,为特定应用环境构造出最优的数据模型;数据库应用系统设计是设计数据库的行为结构特性,建立能满足各种型;数据库应用系统设计是设计数据库的行为结构特性

6、,建立能满足各种用户对数据库应用需求的功能模型。用户对数据库应用需求的功能模型。广东工业大学 1. 1. 数据库的结构特性设计数据库的结构特性设计 先将现实世界中的事物、事物间的联系用先将现实世界中的事物、事物间的联系用E-R图表示,图表示,再将各个分再将各个分E-R图汇总,得出数据库的概念结构模型,最后图汇总,得出数据库的概念结构模型,最后将概念结构模型转化为数据库的逻辑结构模型表示。将概念结构模型转化为数据库的逻辑结构模型表示。2. 2. 数据库的行为特性设计数据库的行为特性设计 首先要将现实世界中的数据及应用情况用数据流程图首先要将现实世界中的数据及应用情况用数据流程图和数据字典表示,并

7、详细描述其中的数据操作要求(即操和数据字典表示,并详细描述其中的数据操作要求(即操作对象、方法、频度和实时性要求),进而得出系统的功作对象、方法、频度和实时性要求),进而得出系统的功能模块结构和数据库的子模式。能模块结构和数据库的子模式。3. 3. 数据库的物理模式设计数据库的物理模式设计 根据库结构的动态特性(即数据库应用处理要求),根据库结构的动态特性(即数据库应用处理要求),在选定的在选定的DBMS环境下,把数据库的逻辑结构模型加以物环境下,把数据库的逻辑结构模型加以物理实现,从而得出数据库的存储模式和存取方法。理实现,从而得出数据库的存储模式和存取方法。广东工业大学1. 1. 考虑到计

8、算机硬件、软件和干件的实际情况考虑到计算机硬件、软件和干件的实际情况(1) 数据库系统的硬件条件数据库系统的硬件条件 根据其数据存储设备、网络和通信设备、计算机性能等硬件条件设根据其数据存储设备、网络和通信设备、计算机性能等硬件条件设计数据库的规模、数据存储方式、分布结构以及数据通讯方式。计数据库的规模、数据存储方式、分布结构以及数据通讯方式。(2) DBMS和主语言系统的特点和主语言系统的特点 在数据库设计前,应当选择合适的在数据库设计前,应当选择合适的DBMS和主语言系统,使之适合和主语言系统,使之适合数据库系统的要求。数据库系统的要求。(3) 数据库用户的技术水平和管理水平数据库用户的技

9、术水平和管理水平 应当让应当让DBA充分参与设计数据库的工作,使之对数据库设计过程的充分参与设计数据库的工作,使之对数据库设计过程的每个细节都了解的比较清楚。每个细节都了解的比较清楚。2. 2. 使结构特性设计和行为特性设计紧密结合使结构特性设计和行为特性设计紧密结合 数据库设计过程是一种自上而下的、逐步逼近设计目标的过程,是数据库设计过程是一种自上而下的、逐步逼近设计目标的过程,是结构设计和行为设计分离设计、相互参照、反复探寻的过程。结构设计和行为设计分离设计、相互参照、反复探寻的过程。广东工业大学企业企业MIS设计过程设计过程成熟的设计工具成熟的设计工具ORACLE: oraEditSYB

10、ASE: PowerDesigner数据库设计概述数据库设计概述数据分析数据分析概念模型设计概念模型设计逻辑模型设计逻辑模型设计物理模型设计物理模型设计用户子模式设计用户子模式设计加载测试数据加载测试数据业务活动分析业务活动分析功能模型功能模型事务设计事务设计程序逻辑设计程序逻辑设计程序代码设计程序代码设计调试运行调试运行满意?满意?加载数据加载数据运行维护运行维护开始开始广东工业大学数据库设计概述数据库设计概述需求分析需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计数据模型优化数据模型优化物理结构设计物理结构设计测试评价测试评价物理实现物理实现试运行试运行运行维护运行维护需求分析阶段

11、需求分析阶段概念设计阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段物理设计阶段数据库实施阶段数据库实施阶段数据库运行维护阶段数据库运行维护阶段基基 础础关键关键核心核心广东工业大学1.需求分析阶段:准确了解并分析用户对系统的需要和要求,弄准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。清系统要达到的目标和实现的功能。2. 概念结构设计阶段:对用户需求进行综合、归纳和抽象,形成对用户需求进行综合、归纳和抽象,形成一个独立于具体计算机和一个独立于具体计算机和DBMSDBMS的概念模型。的概念模型。3. 逻辑结构设计阶段:将概念结构转换为将概念结构转换为DBMSDBMS

12、所支持的数据模所支持的数据模型,并将其性能进行优化。型,并将其性能进行优化。4. 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。环境的物理结构,包括数据存储结构和存取方法。5. 数据库实施阶段:运用运用DBMSDBMS提供的数据操作语言和宿主语言,提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库、编制与根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。调试应用程序、组织数据入库并进行系统试运行。6. 数据库运行和维护阶段:不断地对其结构性

13、能进行评价、调不断地对其结构性能进行评价、调整和修改。整和修改。广东工业大学3.2.1 3.2.1 需求分析的任务和方法需求分析的任务和方法任务:任务:调查现实世界要处理的对象;了解原系统的概况和发展;明确用户调查现实世界要处理的对象;了解原系统的概况和发展;明确用户需求;收集基础数据及其处理方法;确定新系统的功能和边界。需求;收集基础数据及其处理方法;确定新系统的功能和边界。1. 1. 系统需求调查的内容系统需求调查的内容(1) 数据库中的信息内容数据库中的信息内容数据库中需存储哪些数据,包括用户将从数据库中直接获得或间接导出的数据库中需存储哪些数据,包括用户将从数据库中直接获得或间接导出的

14、信息内容和性质。信息内容和性质。(2) 数据处理内容数据处理内容用户要完成什么数据处理功能;用户对数据处理响应时间的要求;数据处用户要完成什么数据处理功能;用户对数据处理响应时间的要求;数据处理的工作方式。理的工作方式。(3) 数据安全性和完整性要求数据安全性和完整性要求数据的保密措施和存取控制要求;数据自身的或数据间的约束限制。数据的保密措施和存取控制要求;数据自身的或数据间的约束限制。 分析用户的要求,将分析结果用数据流程图和数据字典表示。分析用户的要求,将分析结果用数据流程图和数据字典表示。广东工业大学(1) 了解现实世界的组织机构情况了解现实世界的组织机构情况 弄清所设计的数据库系统与

15、哪些部门相关,这些部门以及下属各个弄清所设计的数据库系统与哪些部门相关,这些部门以及下属各个单位的联系和职责是什么。单位的联系和职责是什么。(2) 了解相关部门的业务活动情况了解相关部门的业务活动情况各部门需要输入和使用什么数据;在部门中是如何加工处理这些数据各部门需要输入和使用什么数据;在部门中是如何加工处理这些数据的;各部门需要输出什么信息;输出到什么部门;输出数据的格式是的;各部门需要输出什么信息;输出到什么部门;输出数据的格式是什么。什么。(3) 确定新系统的边界确定新系统的边界哪些功能现在就由计算机完成;哪些功能将来准备让计算机完成;哪哪些功能现在就由计算机完成;哪些功能将来准备让计

16、算机完成;哪些功能或活动由人工完成。由计算机完成的功能就是新系统应该实现些功能或活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。的功能。广东工业大学 (1) 跟班作业跟班作业:数据库设计人员亲身参加业务工作。数据库设计人员亲身参加业务工作。(2) 开调查会开调查会:通过与用户座谈的方式来了解业务活动情况及通过与用户座谈的方式来了解业务活动情况及用户需求。用户需求。(3) 请专人介绍请专人介绍:请业务熟练的专家或用户介绍业务专业知识请业务熟练的专家或用户介绍业务专业知识和业务活动情况,设计人员从中了解并询问相关问题。和业务活动情况,设计人员从中了解并询问相关问题。(4) 询问询问:对

17、某些调查中的问题,可以找专人询问。对某些调查中的问题,可以找专人询问。 (5) 设计调查表请用户填写设计调查表请用户填写:数据库设计人员可以提前设计数据库设计人员可以提前设计一个合理的、详细的业务活动及数据要求调查表,并将此表一个合理的、详细的业务活动及数据要求调查表,并将此表发给相关的用户。发给相关的用户。 (6) 查阅现实世界的数据记录查阅现实世界的数据记录:查阅与原系统有关的数据记查阅与原系统有关的数据记录,包括帐本、档案或文献等。录,包括帐本、档案或文献等。广东工业大学常用的有结构化分析方法常用的有结构化分析方法:1) 自顶向下的设计方法。自顶向下的设计方法。先定义全局概念结构的框架,

18、然先定义全局概念结构的框架,然后逐步细化为完整的全局概念结构。后逐步细化为完整的全局概念结构。2) 自底向上的设计方法。自底向上的设计方法。先定义各局部应用的概念结构,先定义各局部应用的概念结构,后将它们集成,得到全局概念结构。后将它们集成,得到全局概念结构。3) 逐步扩张的设计方法。逐步扩张的设计方法。先定义最重要的核心部分,后向先定义最重要的核心部分,后向外扩充,生成其他概念结构。外扩充,生成其他概念结构。4) 混合策略设计的方法。混合策略设计的方法。即采用自顶向下与自底向上相结即采用自顶向下与自底向上相结合的方法。合的方法。广东工业大学=结构化分析方法结构化分析方法(SA)自顶向下逐层分

19、解自顶向下逐层分解数据流程图数据流程图(DFD)4数据和处理的关系数据和处理的关系数据字典数据字典(DD)4数据数据判定表和判定树判定表和判定树4处理过程和逻辑处理过程和逻辑数据来源数据来源数据输出数据输出处理处理数据流数据流数据流数据流系统需求分析系统需求分析数据存储数据存储广东工业大学广东工业大学广东工业大学广东工业大学广东工业大学广东工业大学广东工业大学广东工业大学广东工业大学=数据流程图数据流程图(DFD)系统需求分析系统需求分析广东工业大学=数据流程图数据流程图(DFD)系统需求分析系统需求分析广东工业大学分清新系统的功能信息处理需求分清新系统的功能信息处理需求系统需求分析系统需求分

20、析广东工业大学=数据流程图数据流程图(DFD)修正修正系统需求分析系统需求分析广东工业大学数据流程图数据流程图(DFD)修正修正系统需求分析系统需求分析广东工业大学=数据字典(数据字典(DD)数据字典是以特定格式记录下来的数据字典是以特定格式记录下来的,对数据流程图对数据流程图中各个基本要素(数据流、中各个基本要素(数据流、 文件、文件、 加工等)的具加工等)的具体内容和特征所作的完整的对应和说明。体内容和特征所作的完整的对应和说明。 数据字典是对数据流程图的注释和重要补充数据字典是对数据流程图的注释和重要补充,它它帮助系统分析师全面确定用户的要求帮助系统分析师全面确定用户的要求,并为以后的并

21、为以后的系统设计提供参考依据。系统设计提供参考依据。 数据字典的内容包括:数据字典的内容包括: 数据项、数据结构、数据数据项、数据结构、数据流、处理、存储、数据源等流、处理、存储、数据源等,一切在数据定义需求一切在数据定义需求中出现的名称都必须有严格的说明。在数据库设中出现的名称都必须有严格的说明。在数据库设计过程中计过程中, 数据字典被不断地充实、修改、完善。数据字典被不断地充实、修改、完善。系统需求分析系统需求分析广东工业大学=数据字典数据字典数据项数据项数据结构数据结构数据流数据流数据存储数据存储处理过程处理过程系统需求分析系统需求分析广东工业大学=数据字典(数据字典(DD)系统需求分析

22、系统需求分析数据项名数据项名:成绩成绩别别 名:名:分数描描 述:述:课程考核的分数值定定 义:义:数值型,带一位小数取值范围:取值范围:0100结构名结构名:成绩单成绩单 别名:别名:考试成绩 描述:描述:学生每学期考试成绩单 定义:定义:成绩清单= 学生号 +开课号 +学期+成绩处理名处理名: 选课处理选课处理输入数据流:输入数据流:学期、 学生号、 开课号、 课程号输出数据流:输出数据流:选课清单加工逻辑:加工逻辑: 把选课者的学生号、所处的学期号、 以及所选的开课号、 课程号记录进数据库中处理频率:处理频率: 根据学校的学生人数而定,具有集中性广东工业大学=数据字典(数据字典(DD)系

23、统需求分析系统需求分析存储名存储名:学生信息表学生信息表 简述简述:用来记录学生的基本情况 组成组成:记录学生各种情况的数据项,如学生号、姓名、性别、 政治面貌、 专业、 班级号等 读读:提供各项数据的显示,提取学生的信息 写写:对学生情况的修改、 增加或删除广东工业大学 D1 在校学生 D3 学生学籍表学生科 删除记录 a P1 P2 退学通知 学生学生 退学处理 毕业处理 c 派遣证 c 学生科各系 D2 成绩记录 D4 学分记录 a b 一个数据流程图的实例 广东工业大学往往是系统分往往是系统分解的主要依据解的主要依据系统需求分析系统需求分析MPS 小组小组生产部生产部机加部机加部装配部

24、装配部电脑部电脑部物料部物料部仓储部仓储部主生产计划主生产计划计计划划层层物料需求物料需求计划计划物料需求物料需求计划计划物料需求物料需求计划计划派工单派工单零部件配套计零部件配套计粆粆工艺卡工艺卡工程部工程部派工单派工单零部件配套计划零部件配套计划工艺卡工艺卡BOM 表表加工工艺加工工艺企管办企管办工单执行工单执行结果结果工单执行工单执行结果结果主生产计划主生产计划计计划划执执行行层层广东工业大学分析业务流分析业务流程的合理性程的合理性系统需求分析系统需求分析广东工业大学系统需求分析系统需求分析广东工业大学=系统的功能树及其功能说明系统的功能树及其功能说明系统需求分析系统需求分析广东工业大学

25、广东工业大学广东工业大学3.3.1 概念概念结构结构的特的特点及点及设计设计方法方法广东工业大学广东工业大学3.3.1 概念结构的特点及设计方法概念结构的特点及设计方法3.3.2 3.3.2 数据抽象与局部视图设计数据抽象与局部视图设计广东工业大学=设计分设计分E-R图的方法:图的方法:选择局部应用:分层选择局部应用:分层DFD图图设计分设计分E-R图图=实体与属性的区别:实体与属性的区别:现实世界的事物能作为属性对待的尽量作为属性对待。现实世界的事物能作为属性对待的尽量作为属性对待。“属性属性”不能再具有需要描述的性质。不能再具有需要描述的性质。“属性属性”不能与其他实体具有联系。不能与其他

26、实体具有联系。广东工业大学广东工业大学=1. 合并分合并分E-R图,生成初步图,生成初步E-R图图(1) 属性冲突属性冲突1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。属性域冲突,即属性值的类型、取值范围或取值集合不同。2) 属性取值单位冲突。属性取值单位冲突。(2) 命名冲突命名冲突1) 同名异义冲突:不同的对象在不同的局部应用中具有相同的名字。同名异义冲突:不同的对象在不同的局部应用中具有相同的名字。 2) 异名同义冲突:意义相同的对象在不同的应用中有不同的名字。异名同义冲突:意义相同的对象在不同的应用中有不同的名字。(3) 结构冲突结构冲突1) 同一对象在不同的应用中具有不同

27、的抽象。同一对象在不同的应用中具有不同的抽象。2) 同一实体在不同分同一实体在不同分E-R图中的属性组成不一致图中的属性组成不一致.3) 实体之间的联系在不同的分实体之间的联系在不同的分E-R图中呈现不同的类型图中呈现不同的类型广东工业大学广东工业大学=冗余数据和冗余联系冗余数据和冗余联系=用分析法消除冗余用分析法消除冗余广东工业大学概念结构设计概念结构设计出版社出版社图书馆图书馆订货订货pn书目书目m出版社出版社编号编号出版社出版社名称名称联系人联系人地址地址所在城市所在城市订货量订货量图书馆图书馆编号编号图书馆图书馆名称名称地址地址书号书号书名书名类别类别简介简介出版出版1广东工业大学概念

28、结构设计概念结构设计广东工业大学概念结构设计概念结构设计广东工业大学概念结构设计概念结构设计广东工业大学概念结构设计概念结构设计广东工业大学概念结构设计概念结构设计1,n1,10,n supervises0,1DivisionDivision numberDivision nameDivision addressEmployeeEmployee numberFirst nameLast nameEmployee functionEmployee salary1,n1,10,n1,1广东工业大学概念结构设计概念结构设计=弱实体弱实体没有键属性的实体型员工员工保险受益人保险受益人子女亲属子女亲属员

29、工号员工号姓名生日子女名年龄保费1n广东工业大学概念结构设计概念结构设计0,n1,1ProjectProject numberProject nameProject labelTaskTask nameTask costStart dateEnd date弱实体弱实体0,n1,1Start dateEnd date广东工业大学逻辑结构设计逻辑结构设计1,n1,10,n1,11,n1,10,n supervises0,10,n Is manager of0,10,n1,10,n Subcontract1,1DivisionDivision numberEmployeeEmployee numbe

30、rCustomerCustomer numberProjectProject numberTaskTask nameParticipateStart dateEnd dateStart dateEnd dateStart dateEnd date广东工业大学逻辑结构设计逻辑结构设计0,n1,1实际到货0,n1,1起运港口0,n1,1货主客户信息客户代码客户中文名称客户英文名称客户类别客户邮政编码客户地址客户电话客户电报客户联系人名客户传真客户发票寄往客户电子邮件客户备注港口信息港口代码港口中文名称港口英文名称港口类别港口邮政编码港口地址港口电话港口电报港口联系人名港口传真港口电子邮件港口其他说

31、明货主发货通知单货主通知单号货物名称货物级别货物数量货物重量货物体积发货地点预计到达时间货物进场形式货物说明实际到货情况卸货单号运输工具号实际到货数量实际到货时间外包装情况是否要清洗桶盖情况桶身标志到货说明广东工业大学=转换步骤转换步骤转换成一般的数据模型(关系、网状、层次)转换成一般的数据模型(关系、网状、层次)4选择合适的数据模型选择合适的数据模型4转换规则转换规则将一般的数据模型转换成特定的将一般的数据模型转换成特定的DBMS所支持所支持的数据模型的数据模型4选择最佳的选择最佳的DBMS4对数据模型做适当修正对数据模型做适当修正优化数据模型优化数据模型4优化数据模型优化数据模型广东工业大

32、学逻辑结构设计逻辑结构设计=不同实体集及其关系的转换规则不同实体集及其关系的转换规则一个实体集转换成一个记录一个实体集转换成一个记录每个每个1:n 的二元联系转换成一个系,由的二元联系转换成一个系,由 1 方实体指向方实体指向 n 方实体方实体班级班级学生学生班级班级- -学生学生班级班级学生学生班级班级- -学生学生1n广东工业大学逻辑结构设计逻辑结构设计=不同实体集及其关系的转换规则不同实体集及其关系的转换规则一个实体集转换成一个记录一个实体集转换成一个记录每个每个m:n 的二元联系转换时引入一个连接记录,形成两个系的二元联系转换时引入一个连接记录,形成两个系学生学生课程课程选课选课mn学

33、生学生选课选课课程课程课程课程-选课选课学生学生-选课选课广东工业大学逻辑结构设计逻辑结构设计=不同实体集及其关系的转换规则不同实体集及其关系的转换规则一个实体集转换成一个记录一个实体集转换成一个记录大于大于2个实体型之间的多元联系,在转换时引入一个连结记录个实体型之间的多元联系,在转换时引入一个连结记录参考书参考书教师教师讲授讲授pn课程课程m讲授讲授课程课程参考书参考书教师教师广东工业大学逻辑结构设计逻辑结构设计=同实体集及其关系的转换规则同实体集及其关系的转换规则一个实体集转换成一个记录一个实体集转换成一个记录引入一个连结记录引入一个连结记录职工职工直接主管直接主管m1职工职工直接主管直

34、接主管职员职员(的)直接主管直接主管(做)直接主管直接主管(的)职员职员广东工业大学逻辑结构设计逻辑结构设计=同实体集及其关系的转换规则同实体集及其关系的转换规则一个实体集转换成一个记录一个实体集转换成一个记录引入一个连结记录引入一个连结记录部件部件构成构成数量数量nm部件部件构成构成广东工业大学逻辑结构设计逻辑结构设计=实体集的转换规则实体集的转换规则一个实体集转换为关系模型中的一个关系,实体的属性就一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性是关系的属性=实体间联系的转换规则实体间联系的转换规则(p62-65)41:1 联系的转换联系的转换职工职工职工号职工号职工名职工名

35、性别性别年龄年龄负责负责1 11 1项目项目项目号项目号项目名项目名开始日期开始日期完成日期完成日期广东工业大学逻辑结构设计逻辑结构设计=实体间联系的转换规则实体间联系的转换规则(p62)41:1 联系的转换联系的转换 可以转换成一个独立的关系,可以转换成一个独立的关系, 也可与任意一端实体集所对应的关系合并也可与任意一端实体集所对应的关系合并职工职工(职工号职工号,职工名,性别,年龄),职工名,性别,年龄)项目项目(项目号项目号,项目名,开始日期,完成日期),项目名,开始日期,完成日期)负责负责(项目号项目号,职工号职工号)职工职工(职工号职工号,职工名,性别,年龄,职工名,性别,年龄,项目

36、号项目号)项目项目(项目号项目号,项目名,开始日期,完成日期),项目名,开始日期,完成日期)职工职工(职工号职工号,职工名,性别,年龄),职工名,性别,年龄)项目项目(项目号项目号,项目名,开始日期,完成日期,项目名,开始日期,完成日期,职工号职工号)职工职工职工号职工名性别年龄负责负责11项目项目项目号项目名开始日期 完成日期广东工业大学逻辑结构设计逻辑结构设计=实体间联系的转换规则实体间联系的转换规则1:n 联系的转换联系的转换4将联系转换成一个独立的关系:将联系转换成一个独立的关系: 相连的各实体集的码相连的各实体集的码+联系的属性联系的属性4在在n 端实体集中添加新属性:端实体集中添加

37、新属性:1 端实体集的码端实体集的码+联系的属性联系的属性出版社出版社(出版社出版社编号编号,出版社出版社名称,地址,电话)名称,地址,电话)参考书参考书(书号书号,书名,作者),书名,作者)出版出版 (出版社编号出版社编号,书号书号,出版日期,出版册数出版日期,出版册数)参考书参考书书号书号书名书名作者作者出版日期出版日期出版出版n1出版社出版社出版社编号出版社编号出版社名称出版社名称地址地址电话电话出版册数出版册数出版社出版社(出版社出版社编号编号,出版社出版社名称,地址,电话)名称,地址,电话)参考书参考书(书号书号,书名,作者,书名,作者,出版社编号出版社编号,出版日期,出版册数出版日

38、期,出版册数)出版社出版社(出版社出版社编号编号,出版社出版社名称,地址,电话,名称,地址,电话,书号书号,出版日期,出版册数出版日期,出版册数)参考书参考书(书号书号,书名,作者),书名,作者)广东工业大学方案方案1:联系形成的关系独立存在。:联系形成的关系独立存在。 仓库(仓库(仓库号仓库号,地点,面积);,地点,面积); 产品(产品(产品号产品号,产品名,价格);,产品名,价格); 仓储(仓库号,仓储(仓库号,产品号产品号,数量),数量).方案方案2:联系形成的关系与:联系形成的关系与n端对象合并。端对象合并。 仓库(仓库(仓库号仓库号,地点,面积);,地点,面积); 产品(产品(产品号

39、产品号,产品名,价格,产品名,价格,仓仓库号库号,数量),数量). 仓储仓储n 产品产品产品号产品号产品名产品名价格价格1 仓库仓库仓库号仓库号地点地点面积面积数量数量广东工业大学m:n 联系的转换:联系的转换: 将联系转换成一个独立的将联系转换成一个独立的关系:关系: 相连的各实体相连的各实体集的码集的码+联系的属性联系的属性转换的关系模型为:转换的关系模型为:学生(学生(学号学号,姓名,年龄,性,姓名,年龄,性别);别); 课程(课程(课程号课程号,课程名,学时,课程名,学时数);数); 选修(选修(学号,课程号学号,课程号,成绩),成绩). 学生学生学号学号姓名姓名年龄年龄性别性别 课程

40、课程课程号课程号课程名课程名学时数学时数选修选修mn成绩成绩广东工业大学逻辑结构设计逻辑结构设计=实体间联系的转换规则实体间联系的转换规则m:n 联系的转换联系的转换4将联系转换成一个独立的关系:将联系转换成一个独立的关系: 相连的各实体集的码相连的各实体集的码+联系的属性联系的属性教师教师 (教师教师编号编号,教师姓名教师姓名)参考书参考书(书号书号,书名,作者,书名,作者,出版社出版社)课程课程 (课程课程编号编号,课程名称,学分课程名称,学分)讲课讲课 (课程编号课程编号,书号书号,教师编号教师编号,学时数学时数)参考书参考书书号书名作者出版社讲课讲课mn教师教师教师编号教师编号 教师姓

41、名教师姓名 课程编号课程编号 课程名称课程名称课程课程学分学分p学时数学时数广东工业大学 供应商供应商供应商号供应商号供应商名供应商名地址地址 零件零件零件号零件号零件名零件名单价单价产品产品产品号产品号产品名产品名型号型号供应供应nmp数量数量广东工业大学逻辑结构设计逻辑结构设计Division number = Division numberEmployee number = EMP_Employee numberDivision numbernumeric(5)Division namechar(30)Division addresschar(80)EmployeeEmployee nu

42、mbernumeric(5)EMP_Employee numbernumeric(5)Division numbernumeric(5)First namechar(30)Last namechar(30)Employee functionchar(30)Employee salarymoneyDivision1,n1,10,n supervises0,1DivisionDivision numberDivision nameDivision addressEmployeeEmployee numberFirst nameLast nameEmployee functionEmployee s

43、alary广东工业大学逻辑结构设计逻辑结构设计Project number = Project numberCustomer number = Customer numberCustomerCustomer numbernumeric(5)Customer namechar(30)Customer addresschar(80)Customer activitychar(80)Customer telephonechar(12)Customer faxchar(12)ProjectProject numbernumeric(5)Customer numbernumeric(5)Employee

44、 numbernumeric(5)Start datedatetimeEnd datedatetimeProject namechar(30)Project labelchar(80)TaskProject numbernumeric(5)Task namechar(30)Start datedatetimeEnd datedatetimeTask costmoneyActivity1,n1,10,n1,11,n1,10,n supervises0,10,n Is manager of0,10,n1,10,n Subcontract1,1DivisionDivision numberEmplo

45、yeeEmployee numberCustomerCustomer numberProjectProject numberTaskTask nameParticipateStart dateEnd dateActivityStart dateEnd date广东工业大学逻辑结构设计逻辑结构设计广东工业大学逻辑结构设计逻辑结构设计广东工业大学0,n0,1先修课0,n1,1课程_成绩0,n1,1学生_选课学生学号VA5姓名VA20性别A2年龄SI籍贯VA12所在院系VA24入学时间D其他说明VA32课程课程编号VA8课程名称VA20课程说明VA32学分SI学时SI选修成绩DC8,2说明VA20逻

46、辑结构设计逻辑结构设计课程编号 = 先修_课程号课程编号 = 课程编号学号 = 学号学生学号varchar(5)姓名varchar(20)性别char(2)年龄smallint籍贯varchar(12)所在院系varchar(24)入学时间datetime其他说明varchar(32)课程课程编号varchar(8)先修_课程号varchar(8)课程名称varchar(20)课程说明varchar(32)学分smallint学时smallint选修课程编 号varchar(8)学号varchar(5)成绩decimal(8,2)说明varchar(20)广东工业大学数据库数据库内模式内模式模

47、式模式/内模式映象内模式映象模式模式外模式外模式1外模式外模式2外模式外模式3应用应用A应用应用B应用应用C应用应用D应用应用E外模式外模式/内模式映象内模式映象用户的数据视图用户的数据视图(与某应用有关的数据(与某应用有关的数据逻辑表示)逻辑表示)全体数据的逻辑结全体数据的逻辑结构与特征描述构与特征描述(不涉及物理存储细节)(不涉及物理存储细节)数据物理结构和存数据物理结构和存储结构的描述储结构的描述保证物理保证物理独立性独立性保证逻辑保证逻辑独立性独立性数据库系统的结构数据库系统的结构广东工业大学逻辑结构设计逻辑结构设计View_EmployeeDivision.Division numb

48、ernumeric(5)Division.Division namechar(30)Division.Division addresschar(80)Employee.Employee numbernumeric(5)Employee.Employee functionchar(30)Employee.Employee salarymoneyTask.Project numbernumeric(5)Task.Task namechar(30)Task.Start datedatetimeTask.End datedatetimeParticipate.Start datedatetimeParticipate.End datedatetimeDivisionEmployeeTaskParticipate广东工业大学逻辑结构设计逻辑结构设计View_CustmoerCustomer.Customer numbernumeric(5)Customer.Customer namechar(30)Project.Project numbernumeric(5)Project.Employee numbernumeric(5)Project.Start datedatetimeProject.End datedatetimeProject.Project namechar(30)Proj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论