《数据库原理试卷带答案.pdf》由会员分享,可在线阅读,更多相关《数据库原理试卷带答案.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理试卷数据库原理试卷 A A一、单选题(本题共20 个小题,每题1 分,共 20 分。答案唯一,多选或少选均不得分。请将答案按对应的题号写在下面的表格中)1.下述关于数据库系统的正确叙述是( A)。A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型一致D. 数据库系统比文件系统能管理更多的数据2. 数据库(DB) ,数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。A. DBS 包括 DB 和 DBMSB. DBMS 包括 DB 和 DBSC. DB 包括 DBS 和 DBMSD. DBS 就是 DB,也就是 DBM
2、S3. 描述数据库全体数据的全局逻辑结构和特性的是( A)。A.模式B. 内模式C. 外模式D. 用户模式4. 要保证数据库的逻辑数据独立性,需要修改的是(A)。A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式5. 数据库系统的数据独立性体现在(B )。A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为 ( C)。A. 关键字B. 数据项
3、C. 主属性D. 主属性值7. 现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(D)。A. 患者编号B. 患者姓名C. 患者编号和患者姓名D. 医生编号和患者编号8. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和 S 使用自然连接时,要求 R 或 S 含有一个或多个共有的( D)。A. 元组B. 行C. 纪录D. 属性9. 有关系 SC(S_ID,C_ID,AGE,SCORE) ,查找年龄大于22 岁的学生的学号和分数,正确的关系代数表达式是( D)。. S_ID,SCO
4、RE ( AGE 22 (SC) ). AGE 22 ( S_ID,SCORE (SC) ). S_ID,SCORE ( AGE 22 ( S_ID,SCORE,AGE (SC) ) )A.和 B. 只有正确C. 只有 正确D. 和正确10. 关系模型中实现实体间 N:M 联系是通过增加一个(A)。A. 关系实现B. 属性实现C. 关系或一个属性实现D. 关系和一个属性实现11. SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER 语句是实现哪种功能(C)。A. 数据查询B. 数据操纵C. 数据定义D. 数据控制12. SQL 中,与“NO
5、T IN”等价的操作符是( D)。A. =SOMEC. SOMEB. =ALLD.ALL13. 若用如下的 SQL 语句创建一个表 student:CREATE TABLE student ( NO char(4) NOT NULL,NAME char(8) NOT NULL,SEX char(2),AGE numeric(2)可插入到 student 表中的值是(C)。A. (NULL , 李华 , 男 , 23)C. (1031 , 李华 , NULL , NULL)B. (1031 , NULL, 男 , 23 )D. (1031 , 李华 , 男 , 23 )14. 当关系模式 R(A
6、,B)已属于 3NF,下列说法中正确的是( B)。A. R 一定消除了插入和删除异常B. 仍然存在一定的插入和删除异常C. 一定属于 BCNFD. A和 C 的说法都正确15.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是(C)。A. 数据依赖完整性规则B. 用户定义完整性规则C. 实体完整性规则D. 域完整性规则16. 学生表(id,name,sex,age,depart_id,depart_name) ,存在函数依赖是 idname,sex,age,depart_id;dept_iddept_name,其满足(B)。A. 1NFB. 2NFC. 3NFD. BC
7、NF17. 下列关于函数依赖的叙述中,哪一条是不正确的(B)。A. 由 XY,YZ,则 XYZB. 由 XYZ,则 XY, YZC. 由 XY,WYZ,则 XWZD. 由 XY,ZY,则 XZ18 . 设有两个事务 T1,T2 ,其并发操作如图所示,下面描述正确的是(B)。T1Read A=10Update A=A-5A. 不存在问题T2Read A=10Update A=A-8B. 丢失更新D. 读 “ 脏 ” 数据B. 一致性控制D. 数据的转储C. 不能重读19. 后援副本的作用是( C)。A. 保障安全性C. 故障后的恢复20. 若系统在运行过程中, 由于某种硬件故障, 使存储在外存上
8、的数据部分损失或全部损失, 这种情况称为(A)。A. 介质故障B. 运行故障C. 系统故障D. 事务故障二、多项选择题(本题共5 个小题,每空 2 分,共 10 分。多选或少选以及不选均不得分)1.关系代数中,一般连接操作由(BC)操作组合而成.A.投影C.选择B.笛卡尔积D.差2.嵌入到宿主语言中的 SQL 语句的处理方式有(BC) 。A.单条处理B.采用预处理方式D.使用共享变量C.扩充主语言的编译程序3.数据库恢复通常采用的方法是(ABC) 。A.建立检查点B.建立副本D.建立索引C.建立日志文件4.概念结构是对现实世界的一种抽象。一般有以下几种(ABC) 。A.分类C.概括B.聚集 D
9、.数据库所用的文字5.能够被更新的视图必须是从单个基本表中,使用(CD)操作导出的,且包含了基本表的主码或某个候选码。A.分组 C.投影B.聚合函数D.选择三、填空题(本题共 10 个小题,每空 1 分,共 10 分。多填或少填以及错别字均不得分)1.数据库技术经历了_人工管理_、文件系统和数据库系统三个发展阶段。 。2.数据模型通常由数据结构、 数据操作和完整性约束三部分构成。3.若关系中某一属性(组)能唯一的标识一个元组,则该属性组为候选码或主码或主关键字。4.在概念结构设计中,各分E-R 图之间的冲突主要由三类,属性冲突、 命名冲突和结构冲突。5.SQL 是面向集合的,而主语言是面向对象
10、的,为此嵌入式SQL 用游标来协调这两种不同的处理方式。6.在关系代数优化的过程中,应尽可能的先做 选择运算。7.事务具有 ACID 特性,其中 I 代表的特性是隔离性。8.预防死锁通常有两种方法:一次封锁法和顺序封锁法。9.并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据。10.带有 EXISTS谓词的子查询不返回任何数据,只产生逻辑真值TRUE 和逻辑假值 FALSE。四、判断题(本题共 10 个小题,每题 1 分,共 10 分,正确的在括号中划,错误的在括号中划)1.自然连接是一种特殊的等值连接。( )2.关系数据库中的投影操作是指从关系中抽出特定字段。( )3.可以
11、在视图上定义新的表。( )4. SQL 语言采用面向集合的操作方式。( )5.若视图的属性来自集函数、表达式,则该视图是可以更新的。 ( )6.视图使用户能以多种角度看待同一数据。( )7.关系数据库的规范化理论主要解决的问题是如何构造合适的数据逻辑结构。( )38.SQL 语言中用 ROLLBACK 语句实现事务的回滚。( )9.为了防止一个用户的工作不适当地影响另一个用户,应该采取并发控制。( )10.若事务 T 对数据 R 已加 X 锁,则其他事务对数据R 可以加 S 锁但不能加 X 锁。 ( )五、综合题(本题共 5 个小题,共 50 分)1. 已知关系 R 和 S 如下: (每题 2
12、 分,共 10 分)SRA7274B6524C3733A37B42C53计算:S-R RS 3,1(R)RSRS 322. 设某商业集团数据库有三个实体。一是“商品”实体,属性有商品号、商品名、规格、单价;二是“商店”实体,属性有商店号、商店名、地址等;三是“供应商”实体,属性有供应商编号、供应商名、地址;供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有月供应量;商店与商品之间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有月计划数。试画 出反映上述问题的E-R图(8分)3. 以下给出三个
13、基本表。Student(学生表)的字段按顺序为学号、姓名、性别、年龄、学生所在院系;Course(课程表)的字段按顺序为课程编号、课程名、课程学分;SC(选课表)的字段按顺序为学号、课程号、成绩。各表的记录如下,按要求完成各题。 (本题共24分,每小题3分)CourseCourseStudentStudentCnoCnoCnameCnameCcreditCcreditSnoSnoSnameSnameSsexSsexSageSageSdeptSdeptc1c1数据库数据库4 49500195001张三张三男男2020CSCSc2c2数学数学2 29500295002李四李四女女1919ISISc
14、3c3信息系统信息系统4 49500395003赵六赵六女女1818MAMAc4c4操作系统操作系统3 39500495004孙明孙明男男1919ISISc5c5数据结构数据结构4 4c6c6数据处理数据处理2 2c7c7PASCALPASCAL4 4(1)用关系代数完成以下查询查询选修了“c2”课程的学生学号查询没有学生选修的课程的课程号查询被全部学生选修的课程号查询同时选修了“c2” 和“c4”两门课程的学生学号(2)用 SQL 语言完成以下查询查询选修了课程的学生人数查询学生姓名以 ZHANG 开头的所有学生的姓名和性别5SCSCSnoSnoCnoCnoGradeGrade9500195
15、0011 1929295001950012 2858595001950013 3888895002950022 2909095003950033 3808095003950032 2707095004950042 28585把低于 70 分成绩提高 5%,高于 75 分的成绩提高 2%查询选修了全部课程的学生学号4.指出下列关系模式的候选码,并判断最高满足第几范式?(每小题(1)R(X,Y,Z) , F=YZ,YX,XYZ(2)R(A,B,C) , F=AB,BA,CA(3)R(X,Y,Z) F=YZ,XZY(4)R(A,B,C,D,E) F=ABCE,EAB,CD2 分,共 8 分)数据库原
16、理试卷数据库原理试卷 B B1.DBS 是采用了数据库技术的计算机系统,DBS 是一个集合体,包含数据库、计算机硬件、软件和( C )。A.系统分析员B.程序员C.数据库管理员D.操作员2.数据模型的三要素是(D )。A.外模式、模式和内模式C.实体、属性和联系B.关系模型、层次模型、网状模型D.数据结构、数据操作和完整性约束3.数据库的概念模型独立于(B )。A.现实世界B.具体的机器和 DBMSC.信息世界D.现实世界4.要保证数据库的物理数据独立性,需要修改的是( B )。A.模式与外模式的映射B.模式与内模式之间的映射C.模式D.三层模式5.关系数据库管理系统应能实现的专门关系运算包括
17、( B )。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表6.一个关系只有一个( D )。A.候选码B.外码C.超码 D.主码7.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期) ,假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是( D )。A.书号B.读者号C.书号+读者号D.书号+读者号+借期8.关系代数表达式的优化策略中,首先要做的是( B )。A.对文件进行预处理B.尽早执行选择运算C.执行笛卡尔积运算D.投影运算9.有关系 SC (S_ID, C_ID, AGE, SCORE) , 查找年龄大于 22 岁的
18、学生的学号和分数, 正确的关系代数表达式是( D )。. S_ID,SCORE ( AGE 22 (SC) ). AGE 22 ( S_ID,SCORE (SC) ). S_ID,SCORE ( AGE 22 ( S_ID,SCORE,AGE (SC) ) )A.和 B.只有正确C.只有 正确D.和正确10.从 E-R 模型关系向关系模型转换时,一个M:N 联系转换为关系模式时,该关系模式的关键字是( C )。A.M 端实体的关键字B.N 端实体的关键字C.两端实体的关键字组合D.重新选取其它属性11.在 SQL 语言中的视图 VIEW 是数据库的( A )。A.外模式B.模式C.内模式D.存
19、储模式12.下列 SQL 语句中,修改表结构的是( A )。A.ALTERB.CREATEC.UPDATED.INSERT13.若要撤销数据库中已经存在的表S,可用( C )。A.DELETE TABLE SB.DELETE SC.DROP TABLE SD.DROP S14.关系模式中,满足 2NF 的模式( B )。A.可能是 1NFB.必定是 1NFC.必定是 3NFD.必定是 BCNF715.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( B )。A.长度不变的B.不可分解的C.互相关联的D.互不相关的16.设有关系模式 R(S
20、,D,M) ,其函数依赖集:FSD,DM,则关系模式 R 的规范化程度最高达到( B)。A.1NFB.2NFC.3NFD.BCNF17.XY,当下列哪一条成立时,称为平凡的函数依赖( B )。A.XYB.YXC.XYD.XY18.设有两个事务 T1,T2 ,其并发操作如图所示,下面描述正确的是(D )。T1Read A=10Update A=A-5ROLLBACKT2Read A=5A.不存在问题B.丢失更新C.不能重读D.读 “ 脏 ” 数据19.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( C )。A.数据字典、应用程序、审计档案、数据库后备副本B.数据字典、应用程序、审
21、计档案、日志文件C.日志文件、数据库后备副本D.数据字典、应用程序、数据库后备副本20.在数据库系统中,死锁属于( B )。A.系统故障B.事务故障C.介质故障D.程序故障二、多项选择题(本题共5 个小题,每空 2 分,共 10 分。多选或少选以及不选均不得分。 )1关系代数中,一般连接操作由( BC)操作组合而成.A投影B.笛卡尔积C选择D.差2在概念结构设计中,各分E-R 图之间的冲突主要有( ABC) 。A.属性冲突B.命名冲突C.结构冲突 D.联系冲突3数据库恢复通常采用的方法是(ABC) 。A.建立检查点B.建立副本C.建立日志文件D.建立索引4数据字典中通常包含了下列哪些信息(AB
22、CD) 。A.数据项B.数据结构C.处理过程D.数据流5能够被更新的视图必须是从单个基本表中,使用( CD )操作导出的,且包含了基本表的主码或某个候选码。A.分组B.聚合函数C.投影D.选择三、填空题(本题共 10 个小题,每空 1 分,共 10 分。多填或少填以及错别字均不得分。 )1. _数据库_是长期存储在计算机内的有组织,可共享的数据集合。2. _数据模型_是对现实世界数据特征的抽象。3. 有如下关系:学生(学号,姓名,性别,专业号,年龄) ,将属性年龄的取值范围定义在0-120 之间符合_用户定义_完整性。4. 实体联系图的三个组成部分分别是实体、属性和联系。5. 嵌入式 SQL
23、式将 SQL 语句嵌入程序设计语言中,被嵌入的程序设计语言称为 宿主语言或主语言。6. 事务具有四个基本特性,原子性、 隔离性、一致性和持续性。7. 事务通常以 BEGIN TRANSACTION开始,以COMMIT或 ROLLBACK 结束。8. 基本的封锁有两种类型排它锁和共享锁。9. 预防死锁通常有两种方法:一次封锁法和顺序封锁法。10. 数据库系统中诊断死锁的方法一般使用超时法和事物等待图法。四、判断题(本题共 10 个小题,每题 1 分,共 10 分,正确的在括号中划,错误的在括号中划。 )1.数据库中的冗余数据是指可由基本数据导出的数据。( )( )( )( )( )( )2.若在
24、等值连接中把目标列中重复的属性列去掉则为自然连接。3.可以在视图上定义新的视图。4. SQL 语言具有高度非过程化特点。5.所有的视图都可以更新。6.视图对重构数据库提供了一定程度的逻辑独立性。7.关系数据库的规范化理论主要解决的问题是如何构造合适的数据物理结构。( )8.SQL 语言中用 ROLLBACK 语句实现事务的回滚。( )( )( )9.解决并发操作带来的数据不一致问题普遍采用封锁技术。10.若事务 T 对数据 R 已加 S 锁,则其他事务对数据R 不能加任何锁。五、综合题(本题共 5 个小题,共 50 分。)1.已知关系 M 和 N 如下,计算:MN,ML(本题共 6 分)MMA
25、 Aa1a1a1a1a2a2a3a3N NB Bb1b1b2b2b3b3b3b3C Cc1c1c1c1c2c2c3c3A Aa1a1a1a1a1a1a2a2a3a3B Bb4b4b2b2b2b2b3b3b2b2C Cc1c1c3c3c2c2c2c2c3c3L LB Bb1b1b2b2C Cc1c1c1c1D Dd1d1d2d2E Ee1e1e2e292. 设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出 E-R 图。 (8 分)3.以下给出四个
26、基本表:S(SN,SNAME,CITY)S 表供应商关系,SN 供应商号,SNAME 供应商名,CITY 供应商所在城市P(PN,PNAME,COLOR,WEIGHT)P 表零件关系,PN 零件代号,PNAME 零件名,COLOR 零件颜色,WEIGHT 零件重量J(JN,JNAME,CITY)J 表工程关系,JN 工程编号,JNAME 工程名,CITY 工程所在城市SPJ(SN,PN,JN,QTY)SPJ 表供应关系,SN 是为指定工程提供零件的供应商代号,PN 为所提供的零件代号,JN工程编号,QTY 表提供的零件数量。用关系代数表达式完成下列查询(每小题 3 分,共 6 分):(1)查询
27、供应螺母零件的供应商名和所在城市。(2)查询工程 J2 不使用的零件名。使用 SQL 语句完成下列问题(每小题 3 分,共 15 分):(1)删除供应商 S1 对工程 J1 的供货关系。(2)查询为工程 J1 和 J2 提供零件的供应商代号。(3)查询重量最轻的零件代号。(4)查询为上海或北京的工程提供红色零件的供应商代号。(5)把查询 SPJ 表和修改 QTY 属性的权限授给用户李天明。4.假设某商业集团数据库中有一关系模式R 如下:R(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在该商店的一个部门销售;(2)每个商店的每个部门只有一个负责人;(3
28、)每个商店的每种商品只有一个库存量。试回答下列问题(每小题3 分,共 9 分)(1)据上述规定,写出关系模式R 的基本函数依赖;(2)找出关系 R 的候选码,R 最高已达第几范式?为什么?(3)将 R 分解为高一级的范式。5.指出下列关系模式是第几范式?并说明理由。 (每小题 2 分,共 6 分)(1)R(A,B,C,D),F=BD,ABC(2)R(A,B,C,D), F=AC,DB(3)R(X,Y,Z), F=YZ,YX,XYZ11试题(试题(A )A )参考答案参考答案一、单项选择题(本题共 20 个小题,每个小题中只有一个正确答案,请将正确答案的标号填在题后括号内,每小题 1 分,共 2
29、0 分)本题主要考查学生对基本理论的掌握程度和和辨别问题的能力。评分标准:本题属单项选择,每小题选择正确给1 分,选错、多选或不选给0 分。答案:1.C 2.D 3.B 4.B 5.B 6.D 7.D 8.B 9.D 10.C11.A 12.A 13.C 14.B 15.B 16.B 17.B 18.D19.C20.B二、多项选择题(本题共 20 个小题,每个小题中只有一个正确答案,请将正确答案的标号填在题后括号内,每小题 1 分,共 20 分)1.BC 2.AB 3.ABC 4.ABC 5.CD三、填空题(本题共 20 个空,每空 1 分,共 20 分)本题主要考查学生对基本理论掌握程度和分
30、析问题的能力。评分标准:1所填答案与标准答案相同,每空给1 分;填错或不填给 0 分。2所填答案是同一问题(概念、术语)的不同描述方法,视为正确,给1 分。答案:1、人工管理2、数据操纵3、候选码4、命名冲突5、游标6、选择7、一致性8、顺序封锁法9、丢失修改10、EXISTS四、判断题判断题(本题共 10 个小题,每题全部答对 1 分,否则不得分。共 10 分)本题主要考查学生对基本问题的判断能力。评分标准:所填答案与标准答案相同,每小题给1 分;答错或不答给 0 分。答案:1 2. 3. 4. 5. 6. 7. 8. 9. 10. 五、综合题(本题共 4 个小题,共 50 分)本题主要考查
31、学生对基本问题的理解和掌握程度。评分标准:1.所答要点完整,每小题给满分;全错或不答给0 分。2.部分正确可根据对错程度,依据答案评分点给分。2、单位姓名电话商店号地址ABC345供应商商店MM月供应量供应NN销售商品规格商店名单价商品名月计划数商 品号正确画出实体和属性得 4 分,正确写出联系及联系具有的属性 2 分,正确写出联系的类型 M:N2 分。本题满分 8分3、.(每小题 3 分,共 12 分.全部答对得 3 分,有一处错误扣一分.有两处以上错误不分)SNO( cno=C2(SC) CNO(C)- CNO(SC) SNO,CNO(SC)SNO(S)SNO( 2=C25=C41=4(S
32、CSC)(2) .每题 3 分,共 12 分.全部答对得 3 分,有一处错误扣一分.有两处以上错误不分)SELECT COUNT(SNO)SELECT SNAME,sexFROMSC;FROM SWHERE SN LIKEZHANG%;UPDATE SCSET G=G*0.02WHERE G75;UPDATE SCSET G=G*0.05WHERE G70;SELECT DISTINCT SNOFROM SC X13WHERE NOT EXISTS(SELECT * FROMC WHERE NOT EXISTS(SELECT *FROM SC YWHERE X.CNO=Y.CNOAND X.S
33、NO=Y.SNO);4.(1)X,Y;BCNF(2)C,2NF(3)XY,XZ,3NF(4) AB,E;2NF试题(试题(B B)参考答案)参考答案一、单选题(本题共20 个小题,每题1 分,共 20 分。答案唯一,多选或少选均不得分。请将答案按对应的题号写在下面的表格中)1-5 CDBBB6-10 DDBDC11-15 AACBB16-20 BBDCB二、多项选择题(本题共5 个小题,每空 2 分,共 10 分。多选或少选以及不选均不得分)1.BC2.ABC3.BC4.ABCD5.CD给分。 )1.数据库2.数据模型3.用户定义4.联系5.宿主语言或主语言6.隔离性7.COMMIT8.排他锁
34、9.顺序封锁法10.事务等待图法三、填空题(本题共10 个小题,每空1 分,共 10 分。多填或少填以及错别字均不得分,主题意思表达正确可酌情四、判断题(本题共 10 个小题,每题 1 分,共 10 分,正确的在括号中划 ,错误的在括号中划。 )1-10 五、综合题(本题共 5 个小题,共 50 分。)1.已知关系 M 和 N 如下,计算:MN,ML(本题共 6 分)参考答案及评分标准:MNA Aa2a2B Bb3b3C Cc2c2(3 分)ML=a1A Aa1a1(3 分)2.设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:
35、书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出 E-R 图。 (8 分)参考答案及评分标准:读者号姓名地址性别年龄单位读者mn借阅图书书号书名作者出版社(8 分)3. 参考答案及评分标准:(1)查询供应螺母零件的供应商名和所在城市。SNAME,CITY(PNAME螺母(P)PNAME(P)(JNJ(2J)SPJS)(3 分)P)(3 分)(2)查询工程 J2 不使用的零件名。SPJ(3)删除供应商 S1 对工程 J1 的供货关系。 DELETE FROM SPJ WHERE SN=S1AND JN=J1 (3 分)(4)查询为工程 J1 和 J2 提供零件
36、的供应商代号。SELECT SN FROM SPJ WHERE EXITS(SELECT * FROM SPJ WHERE JN= J1)AND EXITS(SELECT * FROM SPJ WHEREJN=J2) (3 分)(5)查询重量最新的零件代号。SELECT PN FROM P WHERE WEIGHT=(SELECT MIN(WEIGHT)FROM P) (3 分)(6)查询为上海或北京的工程提供红色零件的供应商代号。SELECT S.SN FROM S,J,SPJ WHERE(J.CITY=上海OR J.CITY=北京)AND COLOR=红色 AND S.SN=SPJ.SN
37、ANDSPJ.JN=J.JN(3 分)(7)把查询 SPJ 表和修改 QTY 属性的权限授给用户李天明。GRANT UPDATE(QTY),SELECT ON TABLE SPJ TO 李天明(3 分)4. 参考答案及评分标准:(1)据上述规定,写出关系模式R 的基本函数依赖;答:有三个函数依赖:(商店编号,商品编号) 部门编号(1 分)(商店编号,部门编号) 负责人(1 分)(商店编号,商品编号) 商品库存数量(1 分)(2)找出关系 R 的候选码,R 最高已达第几范式?为什么?答:R 的候选码是 (商店编号,商品编号), (1 分)15R 属于 2NF,(1 分)因为 R 中存在着非主属性
38、“负责人”对候选码 (商店编号、商品编号)的传递函数依赖。(1 分)(3)将 R 分解为高一级的范式。将 R 分解成:R1 (商店编号,商品编号,商品库存数量,部门编号)R2 (商店编号,部门编号,负责人)(3 分)其中,答错一个扣一分,答错两个扣3 分。5.指出下列关系模式是第几范式?并说明理由。 (每小题 2 分,共 6 分)(1)R(A,B,C,D),F=BD,ABC答:R 属于 1NF,因为 F 中存在非主属性对码的部分函数依赖。(3 分)(2)R(A,B,C,D), F=AC,DB答:R 属于 3NF,因为每一个非主属性既不部分依赖于码也不传递依赖于码,但不属于BCNF,因为不是每个决定因素都包含码。(3 分)(3)R(X,Y,Z), F=YZ,YX,XYZ答:R 属于 2NF,因为 F 中不存在部分函数依赖但存在函数传递依赖。(3 分)来自:河南科技学院 2009-2010 学年第二学期期终考试数据库原理试题(a) (b)