《数据库系统》萨师煊版本试题.docx
《《数据库系统》萨师煊版本试题.docx》由会员分享,可在线阅读,更多相关《《数据库系统》萨师煊版本试题.docx(27页珍藏版)》请在冰豆网上搜索。
《数据库系统》萨师煊版本试题
数据库原理试题
姓名:
学号:
班级:
成绩:
一、选择题(10分)
1. 实体集书店与图书之间具有()联系。
A一对一B一对多C多对多D多对一
2. 现有关系表:
医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是()
A患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号
3. 任何一个三目关系都属于()
A2NFB3NFCBCNFD4NF
4. 相对于非关系模型,关系数据模型的缺点之一是()
A存取路径对拥护透明,需进行查询优化B数据结构简单C数据独立性高D有严格的数学基础
5. 数据库镜象可以用于()
A保证数据库的完整性B实现数据库安全性C进行数据库恢复或并发操作D实现数据共享
6. 现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位)
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外码是()
A患者编号B患者姓名C患者编号和患者姓名D医生编号和患者编号
7. 假如采用关系数据库系统来实现应用,在数据库的逻辑设计阶段,需将()转换为关系数据模型
AE-R模型B层次模型C关系模型D网状模型
8. 描述数据库中全体数据的逻辑结构和特征是()
A内模式B模式C外模式D存储模式
9. 对实体与实体之间的联系采用的数据结构表达的数据模型为()
A网状模型B关系模型C层次模型D非关系模型
10. 下列关系运算中,()运算不属于关系运算。
A选择B除法C投影D并
二、填空题(20分)
1. 与文件管理系统相比较,数据库系统的数据冗余度()、数据共享性()。
2. 数据模型通常是由数据结构、()和()三个要素组成。
3. SQL语言除了具有数据查询和数据操作功能之外,还具有()和()功能。
它是一个功能强大的语言。
4. 数据库系统中保证安全性的存取权限是由()和()两个要素组成。
5. 由于数据库系统在三级模式之间提供了()和()两层映象功能,这就保证了数据库系统具有较高的数据独力性。
6. 关系数据库的规范化理论是数据库()设计的一个有力的工具;E-R模型是数据库的()设计的一个有力工具。
7. 数据库设计分为以下六个设计阶段:
需求分析阶段、()、()数据库物理设计阶段、数据库实施阶段、数据库运行
和维护阶段。
8. 关系数据库的()规则规定:
基本关系的主属性不能取空,关系数据库的()规定规则:
一个基本关系的外码
(对应于另一个基本关系的主码)取职不能取空值域者必须等于它所对应基本关系中的主码值。
9. 数据库系统中最重要的软件是(),最重要的用户是()。
10. 视图是从()中导出的表,数据库中实际存放的是视图的()。
三、用SQL语言完成下列功能(21分)
现有如下关系:
学生(学号,姓名,性别,专业,出生年月)
教师(教师编号,姓名,所在部门,职称)
授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)
1. 查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;
2. 查找学习“英语”课程的“计算机应用”专业学生的学号,姓名和成绩;
3. 查找教师“李洪”所教过的学生成绩为90分以上(包括90)的学生学号,姓名和专业;
4. 删除学生表中学号为“9903016”的记录;
5. 将编号为“60016”的教师所在的部门该为“计算机”;
6. 建立“计算机应用”专业成绩有过不及格的学生的视图;
7. 向学生表中增加一个“奖学金”列,其数据类型为数值型。
四、用关系代数表达式写出如下查询(9分)
现有如下关系:
学生(学号,姓名,性别,专业,出生年月)
教师(教师编号,姓名,所在部门,职称)
授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)
1. 查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;
2. 查找学习“英语”课程的“计算机应用”专业学生的学号,姓名和成绩;
3. 查找教师“李洪”所教过的学生成绩为90分以上(包括90)的学生学号,姓名和专业;
五、数据库设计题(15分)
现有如下E-R图:
1. 对上述E-R模型,设计相应的关系数据模型;
2. 如果在上述模型中,从实体“检修人员”到实体“设备”的联系类型该为一对多(1:
M),请设计相应的关系数据模型;
3. 对于1:
N的联系类型,写出向关系模型转换应遵循的原则;
六、问答题(25分)
现有如下关系模式:
教师(教师编号,姓名,电话,所在部门,借阅图书编号,图书名称,借期,还期,备注)
1. 教师编号是侯选码吗?
2. 说明对上小题判断的理由是什么?
3. 写出该关系模式的主码;
4. 该关系模式中是否存在部分函数依赖?
如果存在,请写出两个。
5. 说明要将一个1NF的关系模式转化为若干个2NF关系,需要如何做?
6. 该关系模式最高满足第几范式?
并说明理由。
参考答案:
一、选择题
1B2A3A4A5C6A7A8B9?
10D
二、填空题
1、低,好
2、数据操作,数据的约束条件
3、数据定义、数据控制
4、数据对象、操作类型
5、外模式/模式,模式/内模式
6、逻辑结构、概念结构
7、概念结构设计,逻辑结构设计
8、实体完整性,参照完整性
9、数据库管理系统,数据库管理员
10、基本表,定义
三SQL部分
1、SELECT学号,教师编号
FROM授课
WHERE课程名称='数据库原理'AND成绩<60;
2、SELECT学号,姓名,成绩
FROM授课,学生
WHERE学生.学号=授课.学号AND专业='计算机应用'AND课程名称='英语';
3、SELECT授课.学号,学生.姓名,专业
FROM学生,教师,授课
WHERE学生.学号=授课.学号AND教师.教师编号=授课.教师编号AND教师.
姓名='李洪'AND成绩>=90;
4、DELETE
FROM学生
WHERE学号='9903016';
5、UPDATE教师
SET所在部门='计算机系'
WHERE教师编号='60016';
6、CREATEVIEW成绩
ASSELECT学生.学号,姓名,成绩
FROM学生,授课
WHERE学生.学号=授课.学号AND专业='计算机应用'AND成绩<60;
五、数据库设计题
1、维修(工号,设备号,检修原因,检修时间)
维修人员(工号,姓名,技术级别,职称)
设备(设备号,设备名称,制造厂商,投入使用日期)
2、设备(设备号,设备名称,制造厂商,投入使用日期,工号)
或维护(工号,设备号,检修原因,检修时间)
3、或转换为一个独立的关系模式即与该联系相连各实体码以及联系本身的属性
均转换为关系的属性,各实体码的组合为关系的重码。
将其与N端相端的实体的
关系模式合并,即加入本实体的主码。
六、问答题
1、答:
候选码是教师编号、借阅图书编号、借期。
所以教师编号不是候选码、
2、答:
判断的理由是教师编号不能唯一决定元组。
3、答:
该关系模式的主码是(教师编号、借阅图书编号、借期)。
4、答:
存在着部分部分函数依赖。
主码与教师姓名是部分函数依赖。
5、答:
对1NF关系进行投影,消除原关系中非主属性对码的部分依赖,将1NF变为2NF
6、答:
该关系模式最高满足1NF。
因为非主属性与码间存在部分函数依赖。
7、T1(教师编号、借阅图书编号、借期)
T2(借期、还期)
T3(教师编号、姓名、电话、所在部门)
T4(图书编号、图书名称)
《数据库系统概论》试题(A)
姓名:
班级:
学号:
成绩:
一.名词解释(10分)
1、模式
2、并发控制
3、主键
4、函数依赖
5、DCL
二.选择题:
(20分)
1.单个用户使用的数据视图的描述称为()
A.外模式B.概念模式C.内模式D.存储模式
2.子模式DDL用来描述()
A.数据库的总体逻辑结构B.数据库的局部逻辑结构
C.数据库的物理存储结构D.数据库的概念结构
3.在DBS中,DBMS和OS之间的关系是()
A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行
4.五种基本关系代数运算是()
A.∪,-,×,π和σB.∪,-,∞,π和σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ
5、设有T1和T2两个事务,其并发操作如图,下面评价中正确的是()
T1
T2
①读A=100,B=5
②
③A+B=105,验证错
读A=100
A=A*2写回
A.该操作不存在问题B.该操作丢失修改
C.该操作不能重复读D.该操作读“脏数据”
6、在数据库设计中,将E-R图换成关系数据模型的过程是()
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
7.当局部E-R图合并成全局E-R图时,可能出现冲突,不属于合并冲突的是()
A属性冲突B语法冲突C结构冲突D命名冲突
8、有关系模式R(X,Y,Z),其函数依赖F={Y→Z,Y→X,X→YZ},则该关系模式满足()
A.2NFB.3NFC.1NFD.BCNF
A
B
C
D
1
2
3
4
1
3
4
5
2
4
5
6
1
4
3
4
1
3
4
7
3
4
5
6
9、有关系模式R(A,B,C),其依赖函数F={B→C},则分解{AB;BC}相对于F()
A.是无损连接也保持FD的分解B.是无损连接但不保持FD的分解
C.不是无损连接但保持FD的分解D.不是无损连接也不保持FD的分解
10.已知关系R如右图所示,可以作为R主码的属性组是()
AABC
BABD
CACD
DBCD
学号
课程号
分数
S1
C1
80
S1
C2
75
S2
C1
null
S2
C2
55
S3
C3
90
11.已知成绩关系如右图所示。
执行SQL语句:
SELECTCOUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是()
A1
B2
C3
D4
12.已知关系:
厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如下图所示元组:
厂商 产品
厂商号
厂名
C01
宏达
C02
立仁
C03
广源
产品号
颜色
厂商号
P01
红
C01
P02
黄
C03
若再往产品关系中插入如下元组:
I(P03,红,C02) II(P01,蓝,C01)
III(P04,白,C04) IV(P05,黑,null)
能够插入的元组是()
AI,II,IVBI,IIICI,IIDI,IV
13.有一个关系:
学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A实体完整性约束B参照完整性约束C用户自定义完整性约束D关键字完整性约束
14.如果事务T获得了数据项Q上的排它锁,则T对Q()
A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写
15.DBS是采用了数据库技术的计算机系统。
DBS是一个集合体,包含数据库、计算机硬件、软件和()
A.系统分析员B.程序员 C.数据库管理员D.操作员
16.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。
表示实体类型及实体间联系的模型称为()。
A.数据模型B.实体模型 C.逻辑模型D.物理模型
17.设R、S为两个关系,R的元数为4,S的元数为5,则与R
S等价的操作是()
A.σ3<6(R×S)B.σ3<2(R×S) C.σ3>6(R×S)D.σ7<2(R×S)
18.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME)
学生成绩关系S(S#,NU)。
其中T#表示教师工号,S#表示学生学号,则T和N存在联系为()
A.1:
1B.1:
N C.M:
ND.无联系
19.下列关系运算中,()运算不属于关系运算。
A选择B除法C投影D并
20. 相对于非关系模型,关系数据模型的缺点之一是()
A存取路径对拥护透明,需进行查询优化B数据结构简单
C数据独立性高D有严格的数学基础
三、填空题(15分)
1.数据管理经过了手工文档、文件系统和_________三个发展阶段。
2.SQL语言中,用于事务回滚的语句是_________。
3.封锁对象的大小称为_________。
4.如果一个汽车销售公司,经营摩托车,小汽车、货车和客车,那么在该公司的E-R模型设计中,应该采用_________方法。
5.用于表达一个ODBC驱动程序和DBMS特殊连接的命名,被称为_________,它是数据库驱动程序与数据库系统连接的桥梁。
6.DBMS利用事务日志保存所有数据库事务的_________操作。
7.如果两个实体之间具有M:
N联系,则将它们转换为关系模型的结果是_________个表。
8.在安装MSSQLServer时,必须选择一种安全类型。
如果在登录时,需要记录用户名和登录ID,则该安全类型是_________。
9.用树型结构表示实体类型及实体间联系的数据模型称为_______________。
10.关系数据库的关系演算语言是以_______________为基础的DML语言。
11.设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是_______________。
12.DB并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。
13.事务必须具有的四个性质是:
原子性、一致性、_______________和持久性。
14.层次数据库的典型代表的是IBM的_______________
15、并发控制的主要技术是_______________
四、简答题(25分。
以下6个题目选做5个题目。
6题全做按前5个题目给分。
)
1.数据库管理系统的概念以及功能。
2、.为什么说需求分析是数据库系统开发中最困难的任务之一?
3、数据库恢复技术中日志文件的内容和作用分别是什么?
4、试举例说明活锁的含义并指出避免活锁的方法。
5.简述数据库安全性控制方法。
6、什么是参照完整性?
在被参照关系中删除元组有那些策略?
五、设计题(20分)
1.设数据库中有基本表:
教师(工号,姓名,性别,职称,工龄,基本工资,补贴)
请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。
2.在教学管理系统中,含有二个关系:
学生(学号,姓名,性别,出生日期,系名),成绩(学号,课程名,成绩)。
若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。
3.基于数据库中的成绩表:
成绩(学号,课程名,成绩),用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80)
4.基于数据库中的学生表、成绩表、任课表:
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩), 任课(课程名,任课教师名)
用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。
5.基于数据库中的成绩表:
成绩(学号,课程名,成绩),用SQL语句写出只选修一门的学生的学号、课程名、成绩。
6.下面是医院组织的结构图。
要求完成以下工作:
(1)画出医院组织的E-R图;
(2)用关系代数写出查询所有外科病区和内科病区的所有医生姓名的操作;
(3)用关系代数写出查询内科病区患胃病的病人的姓名的操作。
六、综合题(10分)
假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?
为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
《数据库系统概论》试题(A)
姓名:
班级:
学号:
成绩:
一、请将下列术语填入与其相应的括号中(仅填对应序号即可):
10分
1约束()
2数据字典()
3数据库()
4数据库服务器()
5文件服务器()
6数据()
7触发器()
8SQL-92()
9函数依赖()
10空值()
a标准的关系查询和定义语言
b描述所有的数据库对象
c属性之间的约束
d相关数据的集合
e在一定的条件下执行的一系列SQL语句
f不能违反的规则
g负责数据存储和访问
h缺少的或不存在的值
i事实,文本,图形,图像等
j负责管理文件操作,为附属的客户所共享
二、选择题:
30分
1、单个用户使用的数据视图称为:
A.外模式B.概念模式C.存储模式D.内模式
2、在DBS中DBMS与OS的关系是:
A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行
3、在数据库设计中,将E-R图换成关系数据模型的过程是
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
4、设有T1和T2两个事务,其并发操作如图,下面评价中正确的是()
T1
T2
①读A=100,B=5
②
③A+B=105,验证错
读A=100
A=A*2写回
A.该操作不存在问题B.该操作丢失修改
C.该操作不能重复读D.该操作读“脏数据”
5、数据模型的三要素是:
A.数据结构、数据对象、共享
B.数据结构、数据操作、数据控制
C.数据结构、数据操作和完整性
D.数据结构、数据操作和完整性约束条件
6、关于视图,下列说法正确的是:
A.对视图的使用与表一样,也可以进行插、查、删、改操作
B.视图只可以从表里导出
C.视图与表一样,也存储着数据
D.对视图的操作,最终要转化成对基本表的操作
7、规范化的理由主要是
(1).维护数据完整性
(2).尽可能建立与应用无关的模型
(3).降低存储需要(4)维护数据安全性
A.
(1)B.
(1)(3)C.
(1)
(2)(3)D.全部
8、数据库逻辑设计时,下列原则不正确的是:
A.一定要避免插入异常B.一定要避免删除异常
C.一定要避免数据冗余D.尽量避免多表连接
9、逻辑结构设计的主要工具是
A.数据流程图和数据字典B.E-R图
C.规范化理论D.SQL语言
10、下列概念里,不用于与嵌入式SQL与宿主语言之间的交互的是
A.通信区B.游标C.主变量D.文件
11、数据库里常用的安全控制方法是:
(1)用户标识和鉴定
(2)审计(3)视图
(4)加密(5)存取控制
A.全部B.
(1)
(2)(4)(5)C.
(1)(4)D.
(1)(4)(5)
12、下列有关数据库的描述中,正确的是
A.数据库是一个DBF文件B.数据库是一个关系
C.数据库是一个结构化的数据的集合
D.数据库是一组文件
13、储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间的关系是
A.1对1联系B.1对多联系
C.多对多联系D.多对1联系
14、关系代数表达式优化策略,首先要做的是
A.对文件进行预处理B.尽早进行选择运算
C.执行笛卡儿积运算D.投影运算
15、实体完整性要求主属性不可以取空值,这是通过
A.定义外部键保证B.用户定义的完整性保证
C.定义主键保证D.关系系统自动保证
16、有关系模式R(X,Y,Z),其函数依赖F={Y→Z,Y→X,X→YZ},则该关系模式满足
A.2NFB.3NFC.1NFD.BCNF
17、有关系模式R(A,B,C),其依赖函数F={B→C},则分解{AB;BC}相对于F
A.是无损连接也保持FD的分解
B.是无损连接但不保持FD的分解
C.不是无损连接但保持FD的分解
D.不是无损连接也不保持FD的分解
18、设有关系R(a,b,c)和S(b,c,d),下列各关系代数表达式不成立的是
A.
B.
C.
D.
19.下列说法正确的是
A.聚集索引可以加快查询速度,因此在进行数据库物理时,要尽量多键聚集索引。
B.对于违反实体完整性规则的操作,DBMS一般拒绝执行。
C.数据库的封锁机制是数据库安全性的主要方法
D.数据库技术是解决数据量大的问题
20.当局部E-R图合并成全局E-R图时,可能出现冲突,不属于合并冲突的是:
A属性冲突B语法冲突C结构冲突D命名冲突
三、填空题:
7分
1、数据库设计分为6个阶段,需求分析阶段,,逻辑设计阶段,,数据库实施阶段,数据库运行与维护阶段。
2、在3大传统的数据模型里,具有严格的数学理论基础的是
3、分解关系的2条基本原则是,分解必须是无损的、。
4、设有以下关系:
合同(合同号,用户号,用户名,用户地址),若合同号是唯一的,则这个关系的范式等级是。
5、构成系统说明书的2个重要文档是
6、数据库恢复涉及到的2个技术是数据转储和文件
四、设计题,25分
假设有如下所述的关系模式
S(供应商),数据项有SNO,SNAME,SADDR
P(零件),数据项有PNO,PNAME,COLOR,WEIGHT
J(工程项目),数据项有JNO,JNAME,JADDR
SPJ(连接记录),数据项有SNO,PNO,JNO,QTY;QTY为某供应商供应某种零件给某工程项目的数量。
假定规定属性的类型WEIGHT、QTY为数值型(numeric),其他都是字符型(char),列的宽度自