2022年数据库原理例题大全参照 .pdf

上传人:H****o 文档编号:25961475 上传时间:2022-07-14 格式:PDF 页数:38 大小:664.56KB
返回 下载 相关 举报
2022年数据库原理例题大全参照 .pdf_第1页
第1页 / 共38页
2022年数据库原理例题大全参照 .pdf_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《2022年数据库原理例题大全参照 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库原理例题大全参照 .pdf(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 数据库技术典型及综合例题分析一、单选题类【例 1】下面关于数据库管理系统(DBMS )的描述中,正确的是【】 。A.数据库管理系统是用户与应用程序的接口。B.应用程序只有通过数据库管理系统才能和数据库联系。C.数据库管理系统用DML来定义三级模式。D.数据库管理系统用DDL来实现对数据库的各种操作。分析 : 做单项选择题应该注意一些技巧。一种方法是“一步定位法”,即看准了哪个答案是对的,就选择那个;另一种方法是“排除法”,即将错误的答案一一排除,剩下最后一个是对的;如果实在吃不准是哪个,还可以使用 “范围缩小加猜”的方法(当然这是万不得已的办法) 。所以希望考生在学习时一定要对基本概念和基

2、本理论把握准确,这是提高单选题分数的唯一有效途径。在平时做练习时,要做到“不仅知其然,还要知其所以然” 。数据库管理系统应该是用户和数据库之间的接口,用户所有的操作都必须要通过DBMS 来完成。故A是错误的, DML是 DBMS 中的数据操纵语言,负责完成数据的查询、更新(增、删、改)操作,DDL是数据库管理系统中的数据定义语言,所以选项C、D都是错误的。另外,要特别注意题目的问法,要仔细审题,然后再考虑正确答案。如有时题目中这样叙述: “以下关于 , 的描述中错误的是”,不要想当然将叙述正确的选项作为答案。答案: B。【例 2】数据独立性是指【】 。A.不会因为数据的数值发生变化而影响应用程

3、序B.不会因为系统数据存储结构和逻辑结构的变化而影响程序C.不会因为程序的变化而影响数据D.不会因为数据逻辑结构的变化而影响数据的存储结构分析 : 数据独立性是数据库系统的一个重要特征。笼统来讲,它是指程序不依赖于数据,即当数据发生变化时,无需修改程序。数据独立性有两个级别,即物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构发生变化时,不会影响到逻辑结构,而用户使用的是逻辑数据,所以不必改动程序;所谓逻辑数据独立性是指数据库全局逻辑结构发生变化时,用户也不需要改动程序,就象数据库并没有发生变化一样。答案: B。【例 3】储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间

4、是【】 。 A. 一对一的联系 B对多的联系 C. 多对的联系 D多对多的联系分析 : m:n 联系一定是由两个方向的1:n 联系构成的。 要求考生能够正确识别实体之间的联系类型;反之,也可以举例说明实体之间的三种联系类型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 38 页 - - - - - - - - - 2 答案: D。【例 4】以下关于数据模型的描述中,错误的是【】 。A. 数据模型表示的是数据库本身B. 数据模型表示的是数据库的框架C. 数据模型是客观事物

5、及其联系的描述D. 数据模型能够以一定的结构形式表示出各种不同数据之间的联系分析:数据模型表示的是数据库的框架,在框架约束下填上具体的数据才是数据库。答案: A。【例 5】数据规范化是下列哪个阶段的任务?【】A. 收集和分析用户需求 B. 建立 E-R 模型C. 数据库模式设计 D. 数据库物理设计分析:本章要求考生必须要牢记数据库设计每个阶段的任务。数据库模式设计的主要任务是将构造的E-R 模型转化为关系模型,并对其进行规范化和优化。答案: C。【例 6】 在数据库设计中用关系模型来表示实体和实体间联系,关系模型的结构是 【】 。A层次结构 B二维表结构C网络结构 D封装结构分析:层次模型的

6、结构是层次结构,网状模型的结构是网络结构,关系模型的结构是二维表结构。答案: B。【例 7】数据库三级模式体系结构的划分,有利于保持数据库的【】 。A数据独立性B数据安全性 C结构规范化D操作可行性分析:数据库系统的三级模式是对应数据的三个抽象级别,为了能够在内部实现这三个抽象层次之间的联系和转换,数据库管理系统在这三级模式之间提供了两层映像,正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。答案: A。【例 8】绝大多数数据库系统的总体结构都具有外模式、模式和内模式三级模式结构。其中,描述数据库中全体数据的全局逻辑结构和特性的是【】 。 A内模式 B子模式 C模式

7、D外模式分析:模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。在数据库的三级模式结构中,模式是全局逻辑结构,是数据库的中心与关键,它独立于数据库的其他层次。答案: C。【例 9】在以下所列的条目中,属于数据库管理员(DBA)职责的是【】 。. 负责管理企业的数据库资源. 收集和确定有关用户的需求. 设计和实现数据库并按需要修改和转换数据. 为用户提供资料和培训方面的帮助 A和 C 和 B和D都是分析:数据库管理员(DBA)的职责是:负责管理企业的数据库资源;收集和确定有名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

8、 - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 38 页 - - - - - - - - - 3 关用户的需求:设计和实现数据库并按需要修改和转换数据;为用户提供资料和培训方面的帮助。答案: D。【例 10】设有关系S(SNO,SNAME,SEX) ,C(CNO,CNAME) ,SC(SNO,CNO,GRADE)。其中 SNO为学生号, SNAME 为学生姓名, SEX为性别, CNO为课程号, CNAME 为课程名。要查询选修“计算机” 课的全体女学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里WHERE 子句

9、的内容是【】 。 AS.SNO=SC.SNO and SEX= 女 and CNAME= 计算机 BS.SNO=SC.SNO and C.CNO=SC.CNO and CNAME=计算机 CSEX= 女 and CNAME= 计算机 DS.SNO=SC.SNO and C.CNO=SC.CNO and SEX=女 and CNAME= 计算机分析:本题涉及三个表的连接查询,需要求的是WHERE 后面的连接条件,首先连接 S 与 SC 表,连接条件为S.SNO=SC.SNO ;然后再连接C 表和SC 表,连接条件为C.CNO=SC.CNO。这样就可以将三个表连接起来,但是分析题意,同时还要在连接

10、后所形成的表中满足SEX= 女和CNAME= 计算机。通过以上分析,连接是同时满足的关系,故应用 AND 连接。因此,WHERE 子句内容应为: S.SNO=SC.SNO and C CNO=SC.CNO and SEX= 女 and CNAME= 计算机。答案: D。【例 11】设有关系模式W(C ,P,S,G ,T, R),其中各属性含义是:C课程, P教师, S学生, G成绩, T时间, R教室,根据语义有如下数据依赖集: F=CP,(S,C)G,(T,R)C,(T ,P)R,(T,S)R。则在函数依赖的范畴内关系模式W的规范化程度最高可达到【】 。A1NF B2NF C3NF D BC

11、NF 分析: (T ,S)是 W关系的一个候选键,其又满足于第二范式的每个非码属性都是完全函数依赖于码属性,所以W的最高规范化程度应为2NF 。答案: B。【例 12】数据库系统是指在计算机系统中引入数据之后的系统,数据库系统一般由数据库、 【】 、应用系统、数据库管理员和用户构成。 A 数据库应用系统 B数据库管理系统 C. 数据库操作系统 D数据库控制系统分析:数据库系统是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。答案: B。【例 13】关系数据库的规范化理论指出:关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满

12、足【】 。 A每个非码属性都完全依赖于主码属性。 B主码属性惟一标识关系中的元组。 C关系中的元组不可重复。 D每个属性都是不可分解的。分析:本题要求考生正确理解几个范式的含义,并能正确判断一个关系模式属于第几范式。第一范式(1NF) 是指元组的每个分量必须是不可分的数据项。所以本题的正确答案是D。答案: D。【例 14】设有如下两个关系,若雇员信息的主键是雇员号,部门信息表的主键是部门名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 38 页 - - - - - - -

13、- - 4 号。雇员信息表雇员号雇员名部门号工资001 张山02 2000 010 王宏达01 1200 056 马林生02 1000 101 赵敏04 1500 部门信息表部门号部门名主任01 业务部李建02 销售部应伟东03 服务部周垠04 财务部陈力胜则在下列所给的操作中,哪个操作不能执行【】 。A从雇员信息表中删除行( 010 , 王宏达, 01 ,1200) 。 B将行 ( 102 , 赵敏, 01 ,1500) 插入到雇员信息表中。 C将雇员信息表中雇员号= 010的工资改为1600 元。 D将雇员信息表中雇员号= 101的部门号改为05 。分析:根据关系的参照完整性的定义:如果关

14、系R2的外关键字X与关系R1的主关键字相符,则外关键字X的每个值必须在关系R1的主关键字的值中找到。雇员信息表的外关键字是“部门号”,而“部门号”是部门信息表的主关键字,所以如果把雇员信息表中某记录的“部门号”改为05 ,则在部门信息表中并不存在主关键字“部门号”值为 05的记录,这将破坏关系的参照完整性约束。答案: D。【例 15】设有关系模式R(S,D,M) ,其函数依赖集F=SD,DM。则关系模式R至多满足【】 。 A1NF B2NF C3NF DBCNF 分析:根据1NF ,2NF的定义,关系R均满足,而3NF要求关系 R 中的每个非主属性不传递依赖于主码,这由F 显然是不可能满足的。

15、故R至多满足2NF 。答案: B。【例 16】用如下的SQL语句创建了一个表S :CREATE TABLE S( SNO CHAR(6) NOT NULL ,SNAME CHAR(8) NOT NULL ,SEX CHAR(2),AGE INTEGER) ;现向 S 表插入如下行时,哪一行可以被插入?【】 A( 991001 , 李明芳,女, 23) B( 990746 , “张为,NULL ,NULL) C(NULL, 陈道一, 男 , 32) D( 992345 ,NULL , 女 ,25) 分析:由于AGE属性的类型为整型,而23不满足,故排除A;由于 SNO ,SNAME属性不可为空,

16、故排除C,D 。答案: B。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 38 页 - - - - - - - - - 5 【例 17】在数据库应用中,一般一个SQL语句可产生或处理一组记录,而数据库语句一般一次只能处理一个记录,其操作可通过使用【】技术来实现。A指针 B游标 C. 数组 D. 栈分析 : SQL 中游标技术是每次只处理一个记录。答案 : B 。【例 18】数据模型通常由数据结构、数据操作和【】三部分组成。A数据管理 B数据应用 C数据收集 D完整性约束

17、分析:一般来讲,数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件,因此,数据类型通常由数据结构、数据操作和完整性约束三部分组成。 (1)数据结构:数据结构是所研究的对象类型的集合。这些对象是数据库的组成部分,它们包括两类,一类是与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。数据结构是对系统静态特性的描述。 (2)数据操作:数据操作是指对数据库中各种对象的实例允许执行的操作和集合,包括操作及有关的操作规则。数据库主要由检索和更新两大类操作。数据操作是对系统动态特性的描述。 (3)数据的约束条件:数据的约束条件是一组完整性规则的集

18、合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限制符合数据模型的数据库状态以及动态的变化,以保证数据的正确、有效、相容。数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。例如,在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。答案: D。【例 19】E-R 模型向关系模型转换时,一个m:n 的联系转换成一个关系模式时,该关系模式的键是 ( )。 AN端实体的键 BM端实体的键 CN端实体键与M端实体键组合 D重新选取其他属性分析: E-R 模型向关系模型转换的规则是:一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系

19、本身的属性均转换为关系的属性,而关系的码为各实体码的组合。答案: C。【例 20】在数据库逻辑设计中,当将E-R 图转换为关系模式时,下面的做法哪一个是不正确的?【】 A一个实体类型转换为一个关系模式 B一个联系类型转换为一个关系模式 C由实体类型转换成的关系模式的主键是该实体类型的主键 D由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体分析:由 E-R 图向关系模型转换,转换规则有如下3 条:其中, (1) 一个实体型转换为一个关系,实体的属性就是该关系的属性,实体的码就是该关系的码。故A、C正确。 (2) 一个联系也可转换为一个关系。故B正确。与该联系相连的各实体

20、的码,以及联系的属性可转换为关系的属性。该关系的码有以下几种情况:对于1:n 联系,可以将 1 端实体的主码作为一个属性插入到n 端的关系中去。对于1:l联系,可以根据实名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 38 页 - - - - - - - - - 6 际情况任选一方的关键字作为一个属性,插入到另一方的关系中。对于m:n 的联系,应该将关系转换为一个关系模式,并且将关联实体的关键字作为这个关系模式的属性。即取所连接的各实体码的组合为关系的码。故不是每种联系类

21、型在转换成联系类型时都如 D中所述。答案: D。【例 21】在“学生 - 选课 - 课程”数据库中的三个关系如下:S(SNO,SNAME,SEX,AGE), SC(SNO,CNO,GRADE), C(CNO,CNAME,TEACHER)。查找选修“数据库技术”这门课的学生的学生姓名和成绩。若使用连接查询的SQL语句是: SELECT SNAME,GRADE FROM S,SC ,C WHERE 【】 。ACNAME= “数据库技术”AND S.SNO=SC.SNO AND SC.CNO=C.CNO BCNAME= “数据库技术”AND S.SNO=SC.SNO AND SC.CNO=CNO C

22、CNAME= 数据库技术AND S.SNO=SC.SNO AND SC.CNO=C.CNO DCNAME= “数据库技术”AND S.SNO=SC.SNO 分析: B中 SC.CNO=CNO 后面的 CNO指代不确切,如果两个表连接时,两个表有相同的属性名,一定要注明当前操作的哪个表。C 中“数据库技术”没有加引号,“数据库技术”在此是一个字符串,而不是一个变量,要加引号,如果是数字类型就可不必要了。 D中没有对两个表连接做限制。答案: A。二、填空题【例 1】 数据库的完整性是指数据的和。分析 : 解答填空题的关键是要熟悉教材中的一些重点描述,学习时一定要对教材中的重点概念的解释,还有诸如“

23、, 是, ”、 “, 包括, ”等语句及其中的重点词汇记准、记牢。本题的正确答案是正确性、相容性。本题的正确答案为正确性、相容性。【例 2】数据库有类型之分,是根据来划分的, 常用的数据库系统中的数据模型有、和。分析 : 数据模型,层次模型、网状模型、关系模型。【例 3】在关系模型中,实现数据联系的主要手段是。分析 : 外部键。 要求考生能够正确区分键中主键和外部键的概念及其它们的作用。【 例4】 自 然 连 接 是 由 以 下 三 个 运 算 组 成 的 , 它 们 分 别 是,和。分析:笛卡儿积、选择、投影。【例 5】 在数据库设计中,首先从用户的活动入手,针对用户的局部视图,然后进行综合

24、,用表示数据库的概念,进而转换为关系模式,这种数据库设计方法称为法。分析 : 数据库设计中表示数据库概念模型的一种重要工具是E-R 图。E-R 图的设计一般采用先设计局部视图,后综合成一个完整的全局概念模型的方法,这种设计方法称为“ E-R 方法”或“视图设计法”。所以本题的正确答案是:E-R 图、视图设计。【例 6】 在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是 _。分析:内模式也称存储模式或数据库模式,它是数据物理结构和存储结构的描述,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

25、理 - - - - - - - 第 6 页,共 38 页 - - - - - - - - - 7 是数据在数据库内部的表示方式。内模式也称存储模式或数据库模式,它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。答案:内模式( 或存储模式 ) 【例 7】SQL语言具有两种使用方式,它们在使用的细节上会有些差别,有两种不同使用方式的SQL ,分别称为交互式和。分析: SQL提供两种使用方式,一种是联机交互使用方式,即可将 SQL作为操作命令独立使用:另一种是嵌入高级语言中使用方式,即将SQL嵌入到其他高级语言中使用,而且两种使用方式有统一的语法结构。答案:嵌入式【例 8】数据是信息的

26、符号表示,或载体;信息是数据的_。分析:数据是信息的载体,是信息的符号表示,即用物理符号记录下来的可以鉴别的信息。而信息是数据的内涵,是其解释。一方面,并非任何数据都能表示信息,信息只是人们消化理解了的数据;另一方面,信息更本质地反映事物的概念,而数据则是信息的具体表现,所以信息不随载体的性质而改变,而数据的具体形式却取决于载体的性质。答案:内涵 / 语义解释【例 9】在数据库系统体系结构中,数据库存储的改变会引起内模式的改变。为使数据库的模式保持不变,从而不必修改应用程序,这是通过改变模式与内模式之间的映像来实现的。这样,使数据库具有_。分析:数据库中只有一个模式,也只有一个内模式,所以模式

27、/ 内模式映像是惟一的,它定义数据库全局逻辑结构与存储结构之间的对应关系,例如,说明逻辑记录和字段在内部是如何表示的。该映像定义通常包含在模式描述部分。当数据库的存储结构改变了( 例如选用了另一种存储结构),对模式 / 内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。答案:物理独立性/ 数据物理独立性【例 10】在数据库的外模式、模式和内模式三级模式的体系结构中,存在两次映像:外模式到模式的映像定义了外模式与模式之间的对应关系;模式到内模式的映像定义了数据库的逻辑结构与_之间的对应关系。分析:模式描述的是数据库数据的全局逻辑

28、结构,外模式描述的是数据的局部逻辑结构。对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/ 模式映像,它定义该外模式与内模式之间的对应关系。这些映像定义通常包含在各自外模式的描述中。当模式改变时( 例如增加新的关系、新的属性、改变属性的数据类型等) ,则数据库管理员对各个外模式模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。答案:物理结构【例 11】在数据库设计的四个阶段中,每个阶段都有自己的设计内容,为“哪些表,在哪些字段上,建什么样的索引”。这一设计应属于

29、_设计阶段。分析:数据库设计方法中的新奥尔良方法,它将数据库设计过程分为四个阶段:需求分析、概念设计、逻辑设计、物理设计。其中: (1)需求分析的任务是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 38 页 - - - - - - - - - 8 (2)概念设计的任务是产生反映企业组织信息需求的数据库概念结构,即概念模型。概念模型不依赖于计算机系统和具体的DBMS 。设计概

30、念模型的过程称为概念设计。 (3)逻辑设计的任务是从概念模型导出特定的DBMS可以处理的数据库的逻辑结构( 数据库的模式和外模式) ,这些模式在功能、性能、完整性、一致性约束及数据库可扩充性等方面都满足用户的要求。 (4)物理设计的任务是对于设计好的逻辑数据模型选择一个最符合要求的物理结构。物理设计的主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。答案:物理设计【例 12】 数据流图表达了数据和处理的关系,数据字典则是系统中各类_的集合。分析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储

31、和处理过程五个部分。其中,数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。答案:数据描述【例13】逻辑结构设计的任务就是把_阶段设计好的基本E-R 图转换为与选用DBMS 产品所支持的数据模型相符合逻辑结构。分析:概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R 图转换为与选用DBMS 产品所支持的数据模型相符合逻辑结构。从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后对所支持这种数据模型的各种DBMS 进行比较, 从中选出最合适的DBMS

32、 。但实际情况往往是给定了某种DBMS ,设计人员没有选择的余地。目前,DBMS 产品一般包括支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有不同的限制,提供不同的环境和工具。答案:概念结构设计【例 14】数据转储是_中采用的基本技术。分析:数据库系统中可能发生各种各样的故障,大致可以分为以下几类:事务内部的故障、系统故障、介质故障和计算机病毒。这些故障会影响到数据库中数据的正确性,甚至破坏数据库,使数据库中数据全部或部分丢失,因此数据库管理系统必须具有把数据库从错误状态恢复到某个一致性状态的功能,这就是数据库的恢复。恢复机制涉及的两个关键问题是: (1)如何建立冗余

33、数据。 (2)如何利用这些数据实施数据库恢复。数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。转储可以分为动态和静态两种形式,也可以分为海量转储和增量转储两种形式。答案:数据恢复【例 15】设有关系模式R(A,B,C)和 S(A,D,E,F)。若将关系代数表达式:R.A,R.B,S.D,S.F(RS) 用 SQL语言的查询语句表示,则有: SELECT R.A,R.B,S.D,S.F FROM R,S WHERE_ _。分析:自然连接的定义是:设关系R 和 S 有相同的属性名Ai(i=1 ,, ,k) ,则 R与 S 的自然连接是

34、从RS 中选择满足条件R.A1=S.A1R.A2=S.A2, R.Ak=S.Ak的所名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 38 页 - - - - - - - - - 9 有元组,再除掉各列后所组成的新关系,记为R S。而关系R和关系 S的相同属性名是 A。答案: R.A=S.A 【例 15】在“学生一选课一课程”数据库中的三个关系模式如下: S(SNO ,SNAME ,SEX ,AGE),SC(SNO ,CNO ,GRADE) ,C(CNO ,CNAME ,T

35、EACHER) 。查找选修“数据库技术”这门课程的学生的学生名和成绩。若使用连接查询的SQL语句是: SELECT SNAME,GRADE FROM S,SC ,C WHERE CNAME= 数据库技术” AND S.SNO=SC.SNO AND_ _. 分析:首先根据属性CNAME 的值 “数据库技术” 在 C 中找到对应的属性CNO ,然后根据 CNO 的属性值在SC中找到对应的属性SNO ,最后再根据SNO的属性值在S 中找到一批学生姓名SNAME 和成绩 GRADE。答案: SC.CNO=C.CNO 3. 综合应用类【例 1】根据给出的例子和关系代数表达式写出计算结果。已知关系R和 S

36、,如下所示。 R S A B C A B C a1 b2 c1 a2 f g a2 b2 c2 a2 b2 c2 a3 b1 c1 a3 f g 试求下列关系代数表达式的运算结果(1)R S (2)R-S (3)R S (4)RS (5)R S 解:(1)R S的运算结果为: (2) R-S的运算结果为: (3)RS的运算结果为: A B C A B C A B C a1 b2 c1 a1 b2 c1 a2 b2 c2 a2 b2 c2 a3 b1 c1 a3 b1 c1 a2 f g a3 f g (4)R S的运算结果为: R.A R.B R.C S.A S.B S.C a1 b2 c1

37、a2 f g a1 b2 c1 a2 b2 c2 a1 b2 c1 a3 f g a2 b2 c2 a2 f g a2 b2 c2 a2 b2 c2 a2 b2 c2 a3 f g 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 38 页 - - - - - - - - - 10 a3 b1 c1 a2 f g a3 b1 c1 a2 b2 c2 a3 b1 c1 a3 f g (5) R S的运算结果为: A B C a2 b2 c2 注意:自然连接的过程。【例 2】根

38、据自然语言(汉语)的描述正确地写出相应的关系代数表达式。已知有如下三个表:学生(学号,姓名,性别,班级)课程(课程名称,学时,性质)成绩(课程名称,学号,分数)用关系代数表达下列查询:(1) 查询学生的学号、姓名、课程名称、分数。(2) 列出班级 =“97 计算机”的所有同学的姓名。解:(1)学号 , 姓名 , 课程名称 , 分数(学生课程成绩) (2) 姓名(班级 =“97 计算机”(学生) 【例 3】给出具体的背景描述和函数依赖关系,判断某关系模式的主键;判断某关系模式属于第几范式?并说明理由;按照要求将某关系模式分解成满足某个范式的关系模式。设有关系模式 R(职工名,项目名,工资,部门名

39、,部门经理)如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。(1)试写出关系模式R的基本函数依赖和主键。(2)说明 R不是 2NF模式的理由,并把R分解成 2NF 。(3)进而将 R 分解成 3NF ,并说明理由。解:(1)根据题意,可知有如下的函数依赖关系:( 职工名,项目名) 工资项目名部门名部门名部门经理所以,主键为( 职工名,项目名) 。(2)根据( 1) ,由于部门名、部门经理只是部分依赖于主键,所以该关系模式不是 2NF。应该做如下分解:R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)以上两个关系模式都是2NF模式(3)

40、R2 已经是2NF,但 R1 不是,因为部门经理传递依赖于项目名,故应该做如下分解:R11(项目名,部门名)R12(部门名,部门经理)分解后形成的三个关系模式R11、R12、R2均是 3NF模式。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 38 页 - - - - - - - - - 【例 4】设有关系模式R(A,B,C,D,E, F), 其函数依赖集为:F=ED,C B,CE F,BA。请回答如下问题: (1)指出 R的所有候选键并说明原因;(2)R 最高属于第几

41、范式,为什么? (3) 分解 R为 3NF 。解:(1) 判断一个关系模式属于第几范式,最关键首先要确定该关系模式的主键是什么。上述例题中,首先可知A、B、D 、F 四个属性均不是决定因素,所以只有C和 E有可能构成该关系模式的主键,而C、E 之间没有函数依赖关系,且根据已知的函数依赖可知, CE ABCDEF ,所以 R的主键是CE 。 (2)由于 D部分依赖于E,A、B部分依赖于C,所以 R最高属于 1NF。(3) 将一个不满足2NF的关系模式分解成3NF , 总的原则是将满足范式要求的函数依赖中包含的属性分解为一个关系模式,将不满足范式要求的函数依赖中所包含的属性分别分解为一个一个关系模

42、式。首先将R分解为 2NF,分解如下:R1(E,D)R2(C,B,A)R3(C,E,F)上述三个模式中,R1,R3都已经属于3NF ,但在 R2中, A传递依赖于C,故应该继续分解为3NF,分解如下:R21(C,B)R22(B,A)将 R 分解为 R1 ,R21,R22,R3四个模式后,都属于3NF 。【例 5】今有一个医院住院部,设有多个科,每个科有若干医生和病房,病人住在病房中由某个医生负责治疗。医生总是属于某个科的,但不能跨科;病房也是属于某个科的,不混合使用;病人住在某一科的病房中,一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生可以负责多个病人。根据上述语义,画出E-R 模

43、型。答案:【例 6】学校有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 38 页 - - - - - - - - - 12 的教授和副教授可以带若干研究生,每个班有多名学生,每个学生选修多门课程,每门课程由若干学生选修。画出学校的E-R 图。【例 7】某商业数据管理系统,业务规定如下:顾客有姓名、单位、电话号码商品有商品编码、商品名称、单价这些实体之间的联系:每一名顾客可能买多种商品,且每一种商品又可能有多

44、名顾客购买顾客每一次购买商品还涉及日期、数量、金额根据上述描述,解答下列各题:试画出E-R 图;要求在E-R 图中标注联系的类型;指出每一个实体的主码(主关键字);将 E-R 图转换成关系模型。答案:转化的关系模型为:顾客 ( 姓名 , 单位 , 电话号码 ),主键为姓名;商品 ( 商品编码 , 商品名称 , 单价 ) ,主键为商品编码;购买 ( 姓名 , 商品编码 , 日期 ,数量 , 金额 ) ,主键为(姓名, 商品编码 , 日期),外键:姓名,参照顾客;外键:商品编码,参照商品。【例 7】设某工厂的物资管理系统包含如下的实体:仓库:仓库号、仓库面积、电话号码零件:零件号、名称、规格、单价

45、、描述供应商:供应商号、名称、地址、电话号码、帐号职工:职工号、姓名、年龄、职称实体之间的联系如下:一个仓库可以存放多种零件,一个零件可以存放多个仓库中。用库存量来描述某种零件在某个仓库中的数量。一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库中工作。职工之间具有领导和被领导的关系,即仓库主任领导若干保管员。一个供应商可以供应多种零件,反之,一种零件也可以由不同的供应商供应。(1) 根据以上描述,构造E-R 模型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 3

46、8 页 - - - - - - - - - 13 (2) 将上述 E-R 图转换为关系模型。转化的关系模型为:仓库 ( 仓库号 , 仓库面积 , 电话号码 ) ,主键为仓库号;零件 ( 零件号 , 名称 , 规格 , 单价 , 描述 ) ,主键为零件好;供应商 ( 供应商号 , 名称 , 地址 , 电话号码 , 帐号) ,主键为供应商号;职工 ( 职工号 , 姓名 , 年龄 , 职称,仓库号,仓库主任) ,主键为职工号,外键为仓库号,参照仓库;库存 ( 仓库号 , 零件号 , 库存量 ) ,主键为 ( 仓库号 , 零件号 ) ,其中,外键仓库号参照仓库,外键零件号参照零件;供应 ( 供应商号

47、, 零件号 , 供货日期 , 数量 ) ,主键为 ( 供应商号 , 零件号 , 供货日期 ) ;外键供应商号参照供应商, 外键零件号参照零件。【例 8】设某商业集团数据库有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可存放在多个商店销售,每个商店销售的每一种商品用月销售量描述;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。请根据上述描述,解答

48、下列问题:(1) 画出该系统的E-R 模型(要求注明属性、联系的类型)(2) 将该模型转化为关系模型,注明主键和外键。答案: (1)E-R图如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 38 页 - - - - - - - - - 14 转化的关系模型为:商店 ( 商店编号 , 商店名 , 地址 ) ,主键为商店编号;商品 ( 商品号 , 商品名 , 规格 , 单价 ) ,主键为商品号;职工 ( 职工编号 , 姓名 , 性别 , 业绩 , 商店编号 , 聘期 ,

49、 月薪 ) ,主键为职工编号,外键为商店编号,参照商店;销售 ( 商店号 , 商品号 , 月份 , 月销售量 ) ,主键为 ( 商店号 , 商品号 , 月份 ) ,外键为商店号,参照商店;商品号参照商品。【例 9】假设有“教师” 、 “学生”、 “课程”三个实体。一门课程只能有一个教师任课,一个教师可以上多门课程;一个学生可以选修多门课程,一门课程可以由多个学生来选修。已知教师的属性有:工号、姓名、职称,课程的属性有课程号、课程名、学时数,学生的属性有学号、姓名、性别、年龄。(1) 根据上述描述,画出E-R 图(2) 将 E-R 图转化为关系模型答案:(1)E-R 图如下:销售工作商品商 品规

50、格单价商品号聘期月薪职工职工编号姓名性别业绩商店地址商店编号商店名月份月销售量m n n 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 38 页 - - - - - - - - - 15 (2) 转化的关系模型为:教师 ( 工号 , 姓名 , 职称 ), 主键为工号;学生 ( 学号 , 姓名 , 性别 ,年龄 ), 主键为学号;课程 ( 课程号 , 课程名 , 学时数 , 教师编号 ), 主键为课程号;成绩 ( 学号 , 课程号 , 成绩 ), 主键为 ( 学号

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁