当前位置:首页 > 数据库复习题
试题二
一、单项选择
1.数据库系统的三级模式中,表达物理数据库的是( )。
A.外模式 B.模式 C.用户模式 D.内模式
2.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )
A.多对多 B.一对一 C.多对一 D.一对多 3.在关系模型中,关系的每一个属性值( )。
A.不能全同 B.可以全同 C.必须全同 D.是不可分割的 4.构造关系数据模型时,通常采用的方法是( )。 A.从网状模型导出关系模型 B.从层次模型导出关系模型 C.从E—R图导出关系模型 D.以上都不是 5.SQL语言的结构中,( )有对应的存储文件。
A.视图 B.基本表 C.视图和基本表 D.存储文件和视图 6.在视图上不能完成的操作是( )。
A.查询 B.定义基表 C.更新视图 D.定义新视图 7.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 8.设有关系R和S,与R-S等价的元组关系演算表达式是( ) A.{t|R(t)∨┐s(t)} B.{t|R(t)∧┐S(t)} C.{t|(u)R(t∨┐S(u)) D.{t| (u)R(t)∧┐S(u)}
9.设关系R(A,B,C)和S(A,D),与自然连接RS等价的关系代数表达式是( ) A. ?R.A=S.A(R×S) B.R S
C.∏B,C,S.A,D(?R.A=S.A(R×S) D. ∏R,A,B.C,D(R×S) 10.视图是一个“虚表”,视图的构造基于( )
A.基本表 B.视图 C.基本表或视图 D.数据字典 11.SQL语言中,SELECT语句的执行结果是( ) A.属性 B.表 C.元组 D.数据库
12.在关系模式R(A,B,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R最高达到( ) A.INF B.2NF C.3NF D.BCNF
13..在数据库设计中,表示用户业务流程的常用方法是( ) A.DFD B.ER图 C.程序流程图 D.数据结构图 14. DB、DBMS和DBS三者之间的关系是( )
A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.不能相互包括
15.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是( )
A.职工号 B.姓名,技能 C.技能 D.职工号,技能 16.下列选项中,不正确的是( )
A.R=(R-S)∪(R∩S) B.R-S=R-(R∩S) C.R∩S=S-(R-S) D.R∩S=S-(S-R) 17.在SQL语言中,用于测试列值非空的短语是( )
A.IS NOT EMPTY B.IS NOT NULL C.NOT UNIQUE D.NOT EXISTS 18.如果关系模式R上有函数依赖AB→C和A→C,则R中存在( ) A.完全依赖 B.局部依赖 C.传递依赖 D.多值依赖
19.设有关系模式R(A,B,C,D)上的函数依赖集F={AB→CD,C→A},则R最高属于( ) A.2NF B.3NF C.BCNF D.4NF
20.某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是( )
A.一对一 B.一对多 C.多对多 D.多对一
二、填空题
1.若关系是1NF,且每一个非主属性都 ,则称该关系属于2NF。 2.已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属于第 范式。 3.关系数据库的单一数据结构是 。
4.一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和_____ _。 5.数据管理技术的发展经历了 、 和 3个阶段。 6.数据库中对数据的操作可以记录为单位,也可以______为单位。
7.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足_____完整性约束。
8.SQL语言中,允许更新的视图在定义时应该加上_ __短语。 9.对关系进行投影、选择、联接运算的结果是___________。
10.设关系模式R(A,B,C,D,E),R上的函数依赖集F={A→B,C→D,D→E},R的候选键是_ _________。 1.完全依赖于码 2.2NF 3.关系 4.删除异常5.人工管理、文件系统、数据库系统6.属性(或字段)7.参照 8.WITH CHECK OPTION 9.关系 10.AC 三、简答题
1. 什么是主码?什么是侯选码?什么是外码?
答:主码(Primary Key)或主键:在一个关系的若十个候选码中指定一个用来唯一标识该关系的元组,这个唯一的码称为该关系的主码或主键。
候选码(Candidate Key)或候选键:如果在一个关系中,存在多个属性(或属性集合)都能用来唯一标识该关系的元组,这些属性(或属性集合)都称为该关系的候选码或候选键。而包含在任何一个候选码中的属性称为主属性或码属性,相反,不包含的为非主属性或非码属性。关系模式的所有数据组是这个关系模式的候选码,称为全码。
外码(Foreign Key)或外键:当关系中的某个属性(或属性组)不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的外码。
2. 设有关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,为了实现完整性约束,SQL语言中
规定对R的删除操作可以采取哪三种措施,其作用分别是什么? 三种措施:拒绝、级联和设置为空值。
拒绝:显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。 级联:删除包含外键关系中所涉及的数据的所有行。
设置为空值:如果表的所有外键列都可接受空值,则将该值设置为空。 3.简述数据库逻辑结构设计的主要步骤。
答:所谓初步设计,就是按照E—R图向数据模型转换的规则将已经建立的概念结构转换为DBMS所支持的数据模
型。所谓优化,就是从提高系统效率出发,对结构进行修改、调整和改良。 四、应用题
1.现有关系数据库如下:
部门(部门号,名称,负责人编号,联系电话)
职工(职工号,姓名,出生日期,性别,工资,部门号,职称) 医疗(职工号,就医日期,医疗费用,医院名称,诊断结果) 用关系代数表达式实现下列1—4小题:
(1).检索职工“卢仪”作为部门负责人所在部门的名称和联系电话;
(2).检索部门“市场部”中所有工程师的姓名、工资、就医日期和医疗费用; (3).检索在“红会医院”中没有就医记录的职工号、姓名和职称; (4).检索每次医疗费用都不超过100元的医疗记录的职工号、姓名; 2.根据上题的关系数据库,用SQL语言实现下列1—4小题: (1).检索职工“卢仪”作为部门负责人所在部门的名称和联系电话; (2).检索在“红会医院”中没有就医记录的职工号、姓名和部门名称; (3).将所有职称是“工程师”的女职工每次的医疗费用减半; (4).定义一个没有任何医疗记录的男职工的职工号、姓名视图AAA。
3.现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,
分数)
用关系代数表达式实现下列1,2小题:
1) 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数; 2) 检索学生成绩得过满分(100分)的课程的课程号、名称和学分; SQL语言实现下列3,4小题:
3) 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业; 4) 检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业; 五、综合设计题
1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D
1)该关系模式满足2NF吗?为什么?
2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D)
指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。
2.假设某公司销售业务中使用的订单格式如下:
订单号:1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763 产品编写 品名 价格 数量 金额 A 电源 100.00 20 2000.00 B 电表 200.00 40 8000.00 C 卡尺 40.00 50 2000.00 总金额:12000.00 公司的业务规定:
(1)订单号是唯一的,每张订单对应一个订单号;
(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现; (3)一张订单有一个客户,且一个客户可以有多张订单; (4)每一个产品编号对应一种产品的品名和价格; (5)每一个客户有一个确定的名称和电话号码。 试根据上述表格和业务规则设计关系模式:
R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问: (1) 写出R的基本函数依赖集。 (2) 找出R的候选码。
(3) 判断R最高可达到第几范式?为什么?
五.1.1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# 3)R1(A#,B#,E)
R21(B#,C) R22(C,D)
2.(1)F(订单号->订货日期,订单号->客户名称,客户名称->客户电话,产品编号->品名, 产品编号->价格,(订单号,产品编号)->数量) (2) (订单号,产品编号)
(3)判断R最高可达到第几范式?为什么?
1NF,因为有部分依赖
共分享92篇相关文档