第3章数据库系统设计的步骤和方法_第1页
第3章数据库系统设计的步骤和方法_第2页
第3章数据库系统设计的步骤和方法_第3页
第3章数据库系统设计的步骤和方法_第4页
第3章数据库系统设计的步骤和方法_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、2021-11-20机械工业出版社2第3章 数据库系统设计的步骤和方法3.1 3.1 数据库系统设计概述数据库系统设计概述 3.1.1 3.1.1 数据库系统设计的内容数据库系统设计的内容 3.1.2 3.1.2 数据库系统设计应注意的问题数据库系统设计应注意的问题 3.1.3 3.1.3 数据库系统设计方法数据库系统设计方法 3.1.4 3.1.4 数据库设计的基本步骤数据库设计的基本步骤 3.2 3.2 系统需求分析系统需求分析 3.2.1 3.2.1 需求分析的任务和方法需求分析的任务和方法 3.2.2 3.2.2 数据字典及其表示数据字典及其表示 3.3 3.3 数据库逻辑结构设计的实

2、例数据库逻辑结构设计的实例 3.3.1 概念结构的特点及设计方法概念结构的特点及设计方法 3.3.2 3.3.2 数据抽象与局部视图设计数据抽象与局部视图设计 3.3.3 3.3.3 视图的集成视图的集成 3本章教学目标、重点和难点本章教学目标、重点和难点 本章教学目标:使学生了解数据库设计的基本本章教学目标:使学生了解数据库设计的基本内容和应注意的问题,掌握数据库系统设计方内容和应注意的问题,掌握数据库系统设计方法和基本步骤,精通概念模型向关系模型的转法和基本步骤,精通概念模型向关系模型的转换方法。换方法。 教学重点:数据库设计方法和数据库设计的基教学重点:数据库设计方法和数据库设计的基本步

3、骤,需求分析方法,数据库概念模型的设本步骤,需求分析方法,数据库概念模型的设计方法,概念模型向关系模型的转换方法。计方法,概念模型向关系模型的转换方法。 教学难点:概念模型的设计方法,概念模型向教学难点:概念模型的设计方法,概念模型向关系模型的转换方法。关系模型的转换方法。43.1 数据库系统设计概述 3.1.1 数据库系统设计的内容数据库系统设计的内容目标:目标:对于给定的应用环境,建立一个性能良好的、对于给定的应用环境,建立一个性能良好的、能满足不同用户使用要求的、又能被选定的能满足不同用户使用要求的、又能被选定的DBMS所所接受的数据库系统模式。按照该数据库系统模式建立接受的数据库系统模

4、式。按照该数据库系统模式建立的数据库系统,应当能够完整地反映现实世界中信息的数据库系统,应当能够完整地反映现实世界中信息及信息之间的联系;能够有效地进行数据存储;能够及信息之间的联系;能够有效地进行数据存储;能够方便地执行各种数据检索和处理操作;并且有利于进方便地执行各种数据检索和处理操作;并且有利于进行数据维护和数据控制管理的工作。行数据维护和数据控制管理的工作。53.1 数据库系统设计概述内容:内容:1. 数据库的结构特性设计数据库的结构特性设计-数据库结构设计。其结果是数据库结构设计。其结果是得到一个合理的数据模型,以反映真实的事物间的联得到一个合理的数据模型,以反映真实的事物间的联系系

5、; (静态的)(静态的)2. 数据库的行为特性设计数据库的行为特性设计-应用程序设计,如查询、报应用程序设计,如查询、报表处理等。它确定用户的行为和动作。表处理等。它确定用户的行为和动作。 (动态的)(动态的)3. 数据库的物理模式设计数据库的物理模式设计将数据库的结构特性设计和行为特性设计结合起来,相互将数据库的结构特性设计和行为特性设计结合起来,相互参照,同步进行,才能较好地达到设计目标。参照,同步进行,才能较好地达到设计目标。 61.1.考虑到计算机硬件、软件和干件的考虑到计算机硬件、软件和干件的实际情况实际情况(1) 数据库系统的硬件条件数据库系统的硬件条件 (2) DBMS和主语言系

6、统的特点和主语言系统的特点 (3) 数据库用户的技术水平和管理水平数据库用户的技术水平和管理水平2.2.使结构特性设计和行为特性设计紧使结构特性设计和行为特性设计紧密结合密结合 3.1.23.1.2 数据库系统设计应注意的问题数据库系统设计应注意的问题7加载试验数据加载试验数据程序说明程序说明调试和运行调试和运行企业企业数据分析数据分析用户业务活动分析用户业务活动分析概念模型设计概念模型设计逻辑模式设计逻辑模式设计物理模式设计物理模式设计用户子模式设计用户子模式设计功能模型功能模型事务设计事务设计应用程序设计应用程序设计性能考核性能考核满意满意投入运行维护投入运行维护加载数据库加载数据库不不是

7、是83.1.3 3.1.3 数据库系统设计方法数据库系统设计方法规范设计法规范设计法比较著名的新奥尔良方法。将数据库设计分为比较著名的新奥尔良方法。将数据库设计分为四个阶段:需求分析、概念设计、逻辑设计、四个阶段:需求分析、概念设计、逻辑设计、物理设计。物理设计。具体的实现技术与实现方法:基于具体的实现技术与实现方法:基于ER模型的模型的数据库设计方法,基于数据库设计方法,基于3NF的设计方法,基于抽的设计方法,基于抽象语法规范的设计方法。象语法规范的设计方法。 规范设计法在具体使用中又分为两种:手工设规范设计法在具体使用中又分为两种:手工设计和计算机辅助设计。如计算机辅助设计工具计和计算机辅

8、助设计。如计算机辅助设计工具Oracle Designer 2000、Rational Rose。9数据库系统设计应分数据库系统设计应分6个阶段进行,这个阶段进行,这6个阶个阶段是需求分析、概念结构设计、逻辑结构段是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据设计、物理结构设计、数据库实施和数据库运行和维护。库运行和维护。 10需求分需求分析阶段析阶段概念设计阶概念设计阶段段逻 辑 设 计 阶逻 辑 设 计 阶段段物 理 设 计 阶物 理 设 计 阶段段数据库数据库实施阶段实施阶段数据库数据库运行、维护阶段运行、维护阶段不满意不满意需求收集和分析需求收集和分析设计概念结

9、构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构评价设计,性能预测评价设计,性能预测物理实现物理实现试验性运行试验性运行使用、维护数据库使用、维护数据库不满意不满意应用需求应用需求(数据、处理)(数据、处理) 转换规则、转换规则、DBMS要求和优化要求和优化方法方法 应用要求,应用要求,DBMS详细特征详细特征和限制和限制111.1.需求分析阶段需求分析阶段: :准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。2. 2. 概念结构设计阶段概念结构设计阶段: :对用户需求进行综合、归纳和抽象,形成一个独立于具体计算机和DBMS的概念模

10、型。3. 3. 逻辑结构设计阶段:逻辑结构设计阶段:将概念结构转换为DBMS所支持的数据模型,并将其性能进行优化。4. 4. 数据库物理设计阶段:数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。5. 5. 数据库实施阶段:数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。6. 6. 数据库运行和维护阶段:数据库运行和维护阶段:不断地对其结构性能进行评价、调整和修改。 12 系统开发中最重要的一步。系统开发中最重要的一步。认识现实世界,了解企业

11、需求是设计数据库的认识现实世界,了解企业需求是设计数据库的基础,否则,即使有先进的技术、高超的水平,基础,否则,即使有先进的技术、高超的水平,也不可能设计出用户所需的系统。也不可能设计出用户所需的系统。目标:详细调查要处理的对象,了解原系统目标:详细调查要处理的对象,了解原系统(手工(手工/以前计算机系统)情况,确定新系统功以前计算机系统)情况,确定新系统功能、目标。能、目标。虽然虽然“技术含量不高技术含量不高”,但非常重要,是系统,但非常重要,是系统成功与否的关键。并且强调用户参与,离开用成功与否的关键。并且强调用户参与,离开用户将寸步难行。户将寸步难行。133.2.1 3.2.1 需求分析

12、的任务和方法需求分析的任务和方法任务:调查现实世界要处理的对象;了解原系统的概况和发展前景;明确任务:调查现实世界要处理的对象;了解原系统的概况和发展前景;明确用户的各种需求;收集基础数据及其处理方法;确定新系统的功能和边界。用户的各种需求;收集基础数据及其处理方法;确定新系统的功能和边界。1. 1. 系统需求调查的内容系统需求调查的内容(1) 数据库中的信息内容数据库中的信息内容 数据库中需存储哪些数据,包括用户将从数据库中直接获得或间接导出的数据库中需存储哪些数据,包括用户将从数据库中直接获得或间接导出的信息内容和性质。信息内容和性质。(2) 数据处理内容数据处理内容用户要完成什么数据处理

13、功能;用户对数据处理响应时间的要求;数据处用户要完成什么数据处理功能;用户对数据处理响应时间的要求;数据处理的工作方式。理的工作方式。(3) 数据安全性和完整性要求数据安全性和完整性要求数据的保密措施和存取控制要求;数据自身的或数据间的约束限制。数据的保密措施和存取控制要求;数据自身的或数据间的约束限制。 分析用户的要求,将分析结果用数据流程图和数据字典表示。分析用户的要求,将分析结果用数据流程图和数据字典表示。143.2.1 3.2.1 需求分析的任务和方法需求分析的任务和方法1.需求分析的任务:需求分析的任务:是通过详细调查现实世界是通过详细调查现实世界要处理的对象(部门、企业)充分了解原

14、系统要处理的对象(部门、企业)充分了解原系统(手工系统或老计算机系统)工作概况,明确(手工系统或老计算机系统)工作概况,明确各用户的各种需求,在此基础上确定新系统的各用户的各种需求,在此基础上确定新系统的功能和边界。新系统的设计不仅要考虑现时的功能和边界。新系统的设计不仅要考虑现时的需求还要为今后的扩充和改变留有余地,要有需求还要为今后的扩充和改变留有余地,要有一定的前瞻性。一定的前瞻性。 15调查四步:调查四步: 1调查组织机构情况。调查组织机构情况。 2调查各部门的业务活动情况。调查各部门的业务活动情况。 3协助用户明确对新系统的各种要求。协助用户明确对新系统的各种要求。 4对前面调查结果

15、进行初步分析,确对前面调查结果进行初步分析,确定系统的边界。定系统的边界。 16 (1) 跟班作业:跟班作业:数据库设计人员亲身参加业务工作。数据库设计人员亲身参加业务工作。(2) 开调查会:开调查会:通过与用户座谈的方式来了解业务活动通过与用户座谈的方式来了解业务活动情况及用户需求。情况及用户需求。(3) 请专人介绍:请专人介绍: 请业务熟练的专家或用户介绍业务专请业务熟练的专家或用户介绍业务专业知识和业务活动情况,设计人员从中了解并询问相业知识和业务活动情况,设计人员从中了解并询问相关问题。关问题。(4) 询问:询问:对某些调查中的问题,可以找专人询问。对某些调查中的问题,可以找专人询问。

16、 (5) 设计调查表请用户填写:设计调查表请用户填写: 数据库设计人员可以提前数据库设计人员可以提前设计一个合理的、详细的业务活动及数据要求调查表,设计一个合理的、详细的业务活动及数据要求调查表,并将此表发给相关的用户。并将此表发给相关的用户。 (6) 查阅现实世界的数据记录:查阅现实世界的数据记录:查阅与原系统有关的数查阅与原系统有关的数据记录,包括帐本、档案或文献等。据记录,包括帐本、档案或文献等。3. 3. 系统需求调查的方法系统需求调查的方法17调查了解用户的需求以后,需要进一步分析和表调查了解用户的需求以后,需要进一步分析和表达用户的需求。达用户的需求。常用的有结构化分析方法常用的有

17、结构化分析方法:1) 自顶向下的设计方法。自顶向下的设计方法。2) 自底向上的设计方法。自底向上的设计方法。3) 逐步扩张的设计方法。逐步扩张的设计方法。4) 混合策略设计的方法。混合策略设计的方法。18分析四步:分析用户的活动、确定新系统功能包括的范围、分析用户活动所涉及的数据、分析系统数据。1分析用户的活动分析用户的活动:用户活动图用户活动图2确定系统的边界确定系统的边界在上述用户活动图中确定计算机与人工分工的在上述用户活动图中确定计算机与人工分工的界线界线接受申请接受申请 查图书信息查图书信息打印图书目录打印图书目录 查询图书查询图书 公布公布 193分析用户活动所涉及的数据分析用户活动

18、所涉及的数据在处理功能逐步分解的同时,他们所用的数据也逐级分解形成若干层次的数据流图。数据流图(DFD,Data Flow Diagram):从数据流的角度描述一个组织业务活动的图,从数据和数据加工两方面来表达数据处理系统工作过程,是用户和设计人员都能容易理解的一种表达系统功能的描述方式。 20 D1 在校学生 D3 学生学籍表学生科 删除记录 a P1 P2 退学通知 学生学生 退学处理 毕业处理 c 派遣证 c 学生科各系 D2 成绩记录 D4 学分记录 a b 一个数据流程图的实例 21查询查询处理处理图书查询请求图书查询请求打打 印印图书数据图书数据图书数据图书数据图书查询:图书查询:

19、查询图书数据流图查询图书数据流图图书图书作者作者出版社出版社224分析系统数据分析系统数据数据字典(数据字典(DD,Data Dictionary)是进行)是进行详细的数据收集与分析所得到的主要成详细的数据收集与分析所得到的主要成果,是对数据流图中出现的所有数据元果,是对数据流图中出现的所有数据元素给出逻辑定义和描述,也是数据库设素给出逻辑定义和描述,也是数据库设计者与用户交流的又一个有力工具,可计者与用户交流的又一个有力工具,可以供系统设计者,软件开发者、系统维以供系统设计者,软件开发者、系统维护者和用户参照使用。护者和用户参照使用。 23 数据字典是各类数据描述的集合数据字典是各类数据描述

20、的集合1. 1. 数据项:数据项是不可再分的数据单位。数据项:数据项是不可再分的数据单位。2. 2. 数据结构:数据结构反映了数据之间的组合关系。数据结构:数据结构反映了数据之间的组合关系。3. 3. 数据流:据流是数据结构在系统内传输的路径。数据流:据流是数据结构在系统内传输的路径。4. 4. 数据存储:数据存储是数据及其结构停留或保存数据存储:数据存储是数据及其结构停留或保存 的地方,也是数据流的来源和去向之一。数据存的地方,也是数据流的来源和去向之一。数据存储可以是手工文档、手工凭单或计算机文档。储可以是手工文档、手工凭单或计算机文档。5. 5. 处理过程:用判定表或判定树来描述。处理过

21、程:用判定表或判定树来描述。24概念结构设计阶段就是将用户需求抽象为信息概念结构设计阶段就是将用户需求抽象为信息结构即概念模型的过程。实体结构即概念模型的过程。实体-联系模型(联系模型(E-R模型,模型,Entity Relationship Model)为该阶段的设)为该阶段的设计提供了强有力的工具。计提供了强有力的工具。 概念结构的设计步骤(自底向上方法)概念结构的设计步骤(自底向上方法) : 首先抽象数据并设计各局部应用的局部首先抽象数据并设计各局部应用的局部E-R图,图, 然后将各局部然后将各局部E-R图集成形成全局的图集成形成全局的E-R图。图。 3.3.13.3.1 概念结构的特点

22、及设计方法251. 三种数据抽象方法三种数据抽象方法分类分类(is member of): 定义某一类概念作为现实世定义某一类概念作为现实世界中一组对象的类型,这些对象具有某些共同界中一组对象的类型,这些对象具有某些共同的特性和行为。在的特性和行为。在E-R模型中,实体集就是这模型中,实体集就是这种抽象。种抽象。聚集聚集(is part of): :定义某一类型的组成部分,定义某一类型的组成部分,它抽象了对象内部的类型和它抽象了对象内部的类型和 “组成部分组成部分”的语的语义。义。概括概括(is subset of): :定义类型之间的一种子集定义类型之间的一种子集联系,它抽象了类型之间的联系

23、,它抽象了类型之间的“所属所属”的语义。的语义。3.3.2 数据抽象与局部视图设计262. 设计分设计分E-R图图概念结构设计是利用抽象机制对需求分析阶段概念结构设计是利用抽象机制对需求分析阶段收集到的数据分类、组织(聚集),形成实体收集到的数据分类、组织(聚集),形成实体集、属性和码,确定实体集之间的联系类型,集、属性和码,确定实体集之间的联系类型,进而设计分进而设计分E-R图。图。总体原则是现实中的事物能做总体原则是现实中的事物能做“属性属性”处理的处理的就不要做就不要做“实体实体”对待。对待。决定事物作为属性来对待的准则决定事物作为属性来对待的准则: 此事物不能再包含别的属性此事物不能再

24、包含别的属性 此事物不能与其它实体发生联系(联系只能发生在此事物不能与其它实体发生联系(联系只能发生在实体之间)实体之间)3.3.2 数据抽象与局部视图设计271. 合并分合并分E-R图,生成初步图,生成初步E-R图图(1) 属性冲突属性冲突1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。属性域冲突,即属性值的类型、取值范围或取值集合不同。2) 属性取值单位冲突。属性取值单位冲突。(2) 命名冲突命名冲突1) 同名异义冲突,即不同意义的对象在不同的局部应用中具有相同名异义冲突,即不同意义的对象在不同的局部应用中具有相同的名字。同的名字。2) 异名同义冲突,即意义相同的对象在不同的局部

25、应用中有不同异名同义冲突,即意义相同的对象在不同的局部应用中有不同的名字。的名字。(3) 结构冲突结构冲突1) 同一对象在不同的应用中具有不同的抽象。同一对象在不同的应用中具有不同的抽象。2) 同一实体在不同分同一实体在不同分E-R图中的属性组成不一致图中的属性组成不一致.3) 实体之间的联系在不同的分实体之间的联系在不同的分E-R图中呈现不同的类型。图中呈现不同的类型。2. 消除不必要的冗余,设计基本消除不必要的冗余,设计基本E-R图图28冗余:破坏冗余:破坏DB完整性,维护起来困难完整性,维护起来困难冗余数据:由基本数据导出的数据。冗余数据:由基本数据导出的数据。冗余联系:由基本联系导出的

26、联系。冗余联系:由基本联系导出的联系。方法:分析方法:以方法:分析方法:以数据流图和数据字典数据流图和数据字典为为依据,根据逻辑关系消除依据,根据逻辑关系消除 规范化理论规范化理论 293.4.1 概念模型向网状模型转换概念模型向网状模型转换-略略 301. 实体集的转换规则实体集的转换规则 概念模型中的一个实体集转换为关系模型中的概念模型中的一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。是关系的码,关系的结构是关系模式。2. 实体集间联系的转换规则实体集间联系的转换规则(1) 1:1联

27、系的转换方法联系的转换方法1) 将将1:1联系转换为一个独立的关系:与该联系相连联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。性,且每个实体的码均是该关系的候选码。2) 将将1:1联系与某一端实体集所对应的关系合并,则联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。本身的属性和与联系相关的另一个实体集的码。31【例3-1】将图中E-R图转换为关系模型。

28、方案方案1:联系形成的关系独立存在:联系形成的关系独立存在: 职工(职工(职工号职工号,姓名,年龄);,姓名,年龄); 产品(产品(产品号产品号,产品名,价格);,产品名,价格); 负责(负责(职工号职工号,产品号),产品号).方案方案2:“负责负责”与与“职工职工”两关系合两关系合并:并: 职工(职工(职工号职工号,姓名,年龄,产品,姓名,年龄,产品号);号); 产品(产品(产品号产品号,产品名,价格);,产品名,价格);方案方案3:“负责负责”与与“产品产品”两关系合两关系合并:并: 职工(职工(职工号职工号,姓名,年龄);,姓名,年龄); 产品(产品(产品号产品号,产品名,价格,职工,产

29、品名,价格,职工号)号). 负责1 产品产品号产品名价格1 职工职工号姓名年龄32(2) 1:n联系的转换方法 一种方法是将联系转换为一个独立一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组的各实体集的码以及联系本身的属性组成,而该关系的码为成,而该关系的码为n端实体集的码;端实体集的码; 另一种方法是在另一种方法是在n端实体集中增加新端实体集中增加新属性,新属性由联系对应的属性,新属性由联系对应的1端实体集的端实体集的码和联系自身的属性构成,新增属性后码和联系自身的属性构成,新增属性后原关系的码不变。原关系的

30、码不变。33【例3-2】将含有1:n联系的E-R图转换为关系模型。方案方案1:联系形成的关系独立存在。:联系形成的关系独立存在。 仓库(仓库(仓库号仓库号,地点,面积);,地点,面积); 产品(产品(产品号产品号,产品名,价格);,产品名,价格); 仓储(仓储(仓库号,产品号仓库号,产品号,数量),数量).方案方案2:联系形成的关系与:联系形成的关系与n端对象端对象合并。合并。 仓库(仓库(仓库号仓库号,地点,面积);,地点,面积); 产品(产品(产品号产品号,产品名,价格,仓,产品名,价格,仓库号,数量)库号,数量). 仓储n 产品产品号产品名价格1 仓库仓库号地点面积数量34(3) m:n

31、联系的转换方法 在向关系模型转换时,一个在向关系模型转换时,一个m:n联系联系转换为一个关系。转换方法为:与该联转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属为两个相连实体码的组合(该码为多属性构成的组合码)。性构成的组合码)。35【例3-4】将图中含有m:n二元联系的E-R图,转换为关系模型。 转换的关系模型为:转换的关系模型为:学生(学生(学号学号,姓名,年龄,姓名,年龄,性别);性别); 课程(课程(课程号课程号,课程名,学,课程名

32、,学时数);时数); 选修(选修(学号,课程号学号,课程号,成,成绩)绩). 学生学号姓名年龄性别 课程课程号课程名学时数选修mn成绩36(4) 三个或三个以上实体集间的多元联系的转换方法1) 对于一对多的多元联系,转换为关系模型的对于一对多的多元联系,转换为关系模型的方法是修改方法是修改1端实体集对应的关系,即将与联端实体集对应的关系,即将与联系相关的其他实体集的码和联系自身的属性作系相关的其他实体集的码和联系自身的属性作为新属性加入到为新属性加入到1端实体集中。端实体集中。2) 对于多对多的多元联系,转换为关系模型的对于多对多的多元联系,转换为关系模型的方法是新建一个独立的关系,该关系的属

33、性为方法是新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属多元联系相连的各实体的码以及联系本身的属性,码为各实体码的组合。性,码为各实体码的组合。37【例3-6】将图中含有多实体集间的多对多联系的E-R图转换为关系模型。 供应商(供应商号,供应商名,地址);供应商(供应商号,供应商名,地址);零件(零件(零件号零件号,零件名,单价);,零件名,单价);产品(产品(产品号产品号,产品名,型号);,产品名,型号); 供应(供应(供应商号,零件号,产品号供应商号,零件号,产品号,数量),数量). 供应商供应商号供应商名地址 零件零件号零件名单价产品产品号产品名型号供应nmp

34、数量383. 关系合并规则关系合并规则 在关系模型中,具有相同码的关系,在关系模型中,具有相同码的关系,可根据情况合并为一个关系。可根据情况合并为一个关系。393.4.3用户子模式的设计使用更符合用户习惯的别名对不同级别的用户可以定义不同的子模式简化用花对系统的使用403.4.4数据库逻辑结构设计的实例假如要为某基层单位建立一个假如要为某基层单位建立一个“基层单位数据库基层单位数据库”。通过。通过调查得出,用户要求数据库中存储下列基本信息:调查得出,用户要求数据库中存储下列基本信息:部门:部门号,名称,领导人编号;部门:部门号,名称,领导人编号;职工:职工号,姓名,性别,工资,职称,照片,简历

35、;职工:职工号,姓名,性别,工资,职称,照片,简历;工程:工程号,工程名,参加人数,预算,负责人;工程:工程号,工程名,参加人数,预算,负责人;办公室:地点,编号,电话。办公室:地点,编号,电话。这些信息的关联语义为:这些信息的关联语义为: 每个部门有多个职工,每个职工只能在一个部门工作;每个部门有多个职工,每个职工只能在一个部门工作;每个部门只有一个领导人,领导人不能兼职;每个部门可每个部门只有一个领导人,领导人不能兼职;每个部门可以同时承担若干工程项目,数据库中应记录每个职工参加以同时承担若干工程项目,数据库中应记录每个职工参加项目的日期;一个部门可又多个办公室;每个办公室只有项目的日期;

36、一个部门可又多个办公室;每个办公室只有一部电话;数据库中还用存放每个职工在所参加的工程项一部电话;数据库中还用存放每个职工在所参加的工程项目中承担的具体职务。目中承担的具体职务。41部门部门工程工程办公室办公室职工职工领领导导工工作作参参加加负负责责承承担担办办公公日期日期具体职具体职务务111nnn1n1nmn142职工(职工(职工号职工号,姓名,性别,工资,职称,照片,简,姓名,性别,工资,职称,照片,简历,部门号)历,部门号)部门(部门(部门号部门号,名称,领导人号),名称,领导人号)工程(工程(工程号工程号,工程名,参加人数,预算,负责人,工程名,参加人数,预算,负责人,部门号)部门号

37、)办公室(办公室(编号编号,地点,电话,部门号),地点,电话,部门号)参加(参加(职工号职工号,工程号,日期,具体职务),工程号,日期,具体职务)43数据库设计题数据库设计题 一个图书借阅数据库系统要求提供下述服务:一个图书借阅数据库系统要求提供下述服务: 可随时查询书库中现有书籍的名称、品种、数量与存可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括借书人单位、姓名、借书证查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,号、借书日期和还书

38、日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。书仅为一个出版社出版,出版社名具有唯一性。1根据上述语义画出根据上述语义画出ER图,要求在图中画出属性并注图,要求在图中画出属性并注明联系的类型。明联系的类型。

39、2将将ER模型转换成关系模型,并指出每个关系模式的模型转换成关系模型,并指出每个关系模式的主键和外键。主键和外键。44NM1N书籍出版社借书人借阅名称品种数量存位置书号姓名借 书 证号单位还 书 日期借 书 日期出版邮编地址出 版 社名 电话电 报 编号 2将ER模型转换成关系模型,并指出每个关系模式的主键和外键。452书籍(书籍(书号书号,名称,品种,数量,存放位置,名称,品种,数量,存放位置,出版社名)出版社名) 出版社名为外键出版社名为外键出版社(出版社(出版社名出版社名,电报编号,电话,邮编,地,电报编号,电话,邮编,地址)址) 无外键无外键借书人(借书人(借书证号借书证号,姓名,单位)无外键,姓名,单位)无外键借阅(借阅(书号,借书证号书号,借书证号,借书日期,还书日期),借书日期,还书日期) 书号和借书证号都是外键书号和借书证号都是外键其中下划线表示主键其中下划线表示主键(或把出版联系单独形成一个关系模式,即(或把出版联系单独形成一个关系模式,即5个个关系模式)关系模式)463.5数据库的物理设计数据库的物理设计数据库物理设计:对于给定的逻辑数据数据库物理设计:对于给定的逻辑数据模型选取一个最适合的应用环境的物理模型选取一个最适合的应用环境的物理结构。结构。数据库物理设计可以分

温馨提示

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

评论

0/150

提交评论