数据库技术及应用复习题0904.docx
- 文档编号:27586829
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:24
- 大小:48.59KB
数据库技术及应用复习题0904.docx
《数据库技术及应用复习题0904.docx》由会员分享,可在线阅读,更多相关《数据库技术及应用复习题0904.docx(24页珍藏版)》请在冰豆网上搜索。
数据库技术及应用复习题0904
数据库技术及应用复习题(0904)
一、基本要求
1、数据库系统概述
(1)数据库的基本概念
(2)数据及数据联系的描述
(3)概念数据模型
(4)数据库管理系统的概念和功能
(5)数据库系统的三级模式结构
(6)分布式数据库概念
2、关系数据库设计基础
(1)数据库设计阶段
(2)ER模型设计
(3)关系与关系数据模型的定义
(4)关系数据模型的三个完整性
(5)传统的集合运算和专门的关系运算
(6)关系查询语言和元组关系运算
(7)关系模式的规范化(要求达到3NF和BCNF)
(8)ER模型向关系模型的转化
3、关系数据库语言SQL
(1)SQL的特点和功能
(2)SQL数据定义
(3)SQL数据更新
(4)SQL数据查询
(5)SQL数据控制
(6)SQL视图操作
(7)嵌入式SQL的概念
(8)存储过程和触发器的应用
4、SQLServer2000
(1)SQLServer2000功能
(2)SQLServer2000的管理工具
(3)SQLServer数据库
(4)TransactSQL
(5)SQLServer的事务模式
(6)SQLServer的并发控制
(7)SQLServer的数据库备份与恢复
(8)SQLServer的安全性机制
(9)SQLServer访问控制策略
二、单项选择题
1.DBMS是()。
A.数据库B.数据库管理系统
C.数据处理D.数据库系统
2、数据库系统中,逻辑数据与物理数据之间可相互转换,执行该功能的是()。
A.操作系统B.信息管理系统
C.数据库管理系统D.文件系统
3.数据独立性是指()。
A.数据依赖于程序B.数据库系统
C.数据库管理系统D.数据不依赖于程序
4.当数据的全局逻辑结构改变时,数据的局部逻辑结构可以不变,从而应用程序也不用改变这就是数据与程序的()。
A.物理独立性B.逻辑独立性
C.一致性D.完整性
5.下列属于概念模型而不属于结构数据模型的是()。
A.关系数据模型B.层次数据模型
C.网状数据模型D.实体联系模型
6.关系数据库中表与表之间的联系是通过()。
A.指针B.索引
C.公共属性D.数据项
7.层次数据库中记录与记录之间的联系是通过()。
A.指针B.索引
C.公共属性D.数据项
8.用二维表结构表示实体与实体之间的联系的数据模型是()。
A.层次模型B.网状模型
C.关系模型D.面向对象模型
9.用树形结构表示记录与记录之间的联系的数据模型是()。
A.层次模型B.网状模型
C.关系模型D.面向对象模型
10.用图形结构表示记录与记录之间的联系的数据模型是()。
A.层次模型B.网状模型
C.关系模型D.面向对象模型
11、下列叙述正确的为()
A.关系中允许有重复的元组,也允许有重复的属性名
B.关系中允许有重复的元组,不允许有重复的属性名
C.关系中不允许有重复的元组,允许有重复的属性名
D.关系中不允许有重复的元组,也不允许有重复的属性名
12、下列叙述正确的为()
A.主码是一个属性,它能惟一标识一列
B.主码是一个属性,它能惟一标识一行
C.主码是一个属性或多个属性的组合,它能惟一标识一列
D.主码是一个属性或多个属性的组合,它能惟一标识一行
13、如果两个实体之间的联系是1:
M,则实现l:
M联系的方法是()
A.将两个实体转换成一个关系
B.将两个实体转换的关系中,分别加入另一个关系的主码。
C.将“1”端实体转换的关系的主码,放入“M”端实体转换的关系中
D.将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中
14、如果两个实体之间的联系是M:
N,则实现M:
N联系的方法是()
A.将两个实体转换成二个关系
B.将两个实体转换的关系中,分别加入另一个关系的主码。
C.将“M”端实体转换的关系的主码,放入“N”端实体转换的关系中
D.将联系单独转换成一个关系
15、在关系数据库中,实现“表中任意两行不能相同”的约束是靠()
A.外码B.属性
C.主码D.列
16、在关系数据库中,实现“表与表中的自然连接”的约束是靠()
A.外码B.属性
C.主码D.列
17、关系数据库中,实现表与表之间的联系是通过()
A.实体完整性规则B.参照完整性规则
C.用户自定义的完整性D.值域
18、下列叙述正确的为()
A.主码是一个属性,它能惟一标识一列
B.主码是一个属性,它能惟一标识一行
C.主码是一个属性或多个属性的组合,它能惟一标识一列
D.主码是一个属性或多个属性的组合,它能惟一标识一行
19、概念模型是()
A.依赖于DBMS和硬件B.独立于DBMS和硬件
C.依赖于DBMSD.独立于DBMS
20、数据模型是()
A.依赖于DBMS和硬件B.独立于DBMS和硬件
C.依赖于DBMSD.独立于DBMS
21、数据库物理结构的设计是()
A.依赖于DBMS和硬件B.独立于DBMS和硬件
C.依赖于DBMSD.独立于DBMS
22、超类实体与子类实体间的关系是()
A.超类实体继承子类实体的所有属性
B.子类实体继承超类实体的所有属性
C.超类实体继承子类实体的主码
D.子类实体继承超类实体的主码
23、在标准SQL中,索引的撤消可以用()
A.DROPSCHEMA命令B.DROPTABLE命令
C.DROPVIEW命令D.DROPINDEX命令
24、在标准SQL中,短整型数据类型用()子句之
A.INTEGERB.INT
C.NUMERICD.SMALLINT
25、在标准SQL中,十进制数据类型用()子句之
A.INTEGERB.INT
C.NUMERICD.SMALLINT
26、SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许出现在()中。
A.SEIECTB.HAVING
C.GROUP……HAVINGD.WHERE
27、下列叙述正确的是()
A.SQL只允许拷贝表的全部,不能有选择的拷贝
B.新表的列名必须与被拷贝表的列名相同一
C.新表的列数必须与被拷贝表的列数相同
D.新表的列名和列数可以与被拷贝表不相同,但是对应列的数据类型必须一致
28、现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),相应的SQL语句是:
SELECTS#.C#
FROMSC
WHERE()
A.G=0B.G<=0
C.G=NULLD.GISNULL
29、已知关系S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选修课程的学生人数的操作如下:
SELECTAGE,COUNT(*)
FROMS,SC
WHERES.S#=SC.S#
GROURBY():
A.S.S#,SC.S#B.DISTINCTS.S#,SC.S#
C.DISTINCTS.S#,AGED.S.S#,AGE
30、已知关系SC(S#,C#,GRADE),统计每一个学生选修的课程门数操作如下:
SELECTS#,COUNT(*)
FROMSC
GROURBY():
A.S#B.DISTINCTS#
C.C#D.DISTINCTC#
31、已知关系SC(S#,C#,GRADE),统计每一门课程选修的学生人数操作如下:
SELECTC#,COUNT(*)
FROMSC
GROURBY():
A.S#B.DISTINCTS#
C.C#D.DISTINCTC#
32、在SQL语言的查询语句中,实现投影操作的是哪个子句()
A.SELECTB.FROM
C.WHERED.GROUPBY
33、SQL语言提供那个语句可实现数据存取的安全性控制()。
A.CREATETABLEB.COMMIT
C.ROLLBACKD.GRANT和REVOKE
34、可以作为DBA监视数据库中数据安全性的工具是()
A.数据流程图B.程序流程图
C.数据流图D.数据字典
35、在登录日志文件时,应该()
A.将更新数据库与登录日志文件两个操作同时完成
B.将更新数据库与登录日志文件两个操作按随机的先后顺序完成
C.先写数据库的更新,后登录日志文件
D.先登录日志文件,后写数据库的更新
36、SQL的主码子句和外码子句属于DBS的()
A.完整性措施B.安全性措施
C.恢复措施D.并发控制措施
37、后备副本的用途是()
A.数据转储B.一致性控制
C.安全性保证D.并发控制
38、利用日志文件恢复事务时,对尚未结束的事务,应()
A.进行UNDO处理B.进行REDO处理
C.执行COMMIT操作D.重新执行已登记的操作
39、在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是()
A.实现排他锁的读B.实现共享锁的读
C.不加封锁的读D.读写等待
40、事务日志用于保存()
A.程序运行过程B.数据操作
C.程序的执行结果D.对数据的更新操作
二、填空题
1、数据库系统的三级模式结构由外模式、模式和(内模式)组成。
2、在数据库的三级模式结构中,外模式有(任意多个),模式和内模式只有(1个)。
3、假设班级和班长之间的联系是一对一联系,则班级和学生之间的联系是(一对多)联系。
假设每个班级只有一个班长,则班级和班长之间的联系是(一对一)联系。
如果每个学生可以学习多门课程,则学生和课程之间的联系是(多对多)联系。
4、在关系理论中称为“元组”的概念,在关系数据库中称为(记录),在二维表中称为(行),在现实世界中称为(实体)。
5、在概念模型中,一个实体相对于关系中的一个(元组),一个属性相对于关系中的一个(字段)。
6、在关系数据库中,实现“表中任意两行不能相同”的约束是靠(主码),实现“表与表中的自然连接”的约束是靠(外码)。
7、关系数据库中,实现表与表之间的联系是通过(参照完整性规则)实现的,实现“表中任意两行不能相同”的约束是靠(实体完整性规则)实现的。
8、两个关系R和S的差运算结果是由(属于R而不属于S)的元组构成的新关系,并运算结果是由(属于R或属于S)的元组构成的新关系,交运算结果是由(属于R也属于S)的元组构成的新关系。
9、规范的关系范式中,元组中的每个属性都是(最小的或不可分解的),数据函数依赖指的是,数据库中的(一切或所有)关系均满足的性质,将关系模式R分解为3NF,必须是(每个)子模式都要达到3NF。
10、数据流图和数据字典,属于数据库系统设计中的(系统分析)阶段。
E-R图的设计,属于数据库系统设计中的(概念结构设计)阶段。
关系模式的设计,属于数据库系统设计中的(逻辑结构设计)阶段。
存取方法和存储结构的选择,属于数据库系统设计中的(物理结构设计)阶段。
11、在标准SQL中,建立数据库结构(模式)的命令为(CREATESCHEMA)、建立数据库表结构的命令为(CREATETABLE)、从数据库中删除表的命令为(DROPTABLE)、索引的撤消命令为(DROPINDEX),建立视图用(CREATEVIEW)命令,实现数据存取的安全性控制命令是(GRANT和REVOKE)。
12、在SQL语言的查询语句中,实现投影操作的是(SELECT)子句、实现选择操作的是(WHERE)子句、实现连接操作的是(FROM)子句。
13、SQL的GRANT语句实现(用户授权)、CREATETABLE语句的ONDELETERESTRICT子句实现(删除限制)功能、ONDELEIESETNULL子句实现(删除置空)功能、ONINSERTRESTRICT子句实现(插入限制)功能。
14、事务的性质有原子性、一致性、永久性和(隔离性)。
15、事务的提交命令是(COMMIT)。
事务的回滚命令是(ROLLBACK)。
16、实现数据库中并发控制的方法是(封锁)机制。
实现数据库中恢复控制的方法是(数据备份)技术。
实现数据备份的关键技术是数据转储和(登录日志文件)。
17、数据函数依赖指的是,数据库中的(一切或所有)关系均满足的性质。
18、将关系模式R分解为3NF,一定可以满足既具有(无损连接性)又保持(函数依赖性)。
将关系模式R分解为BCNF,一定可以满足(无损连接性),但不一定保持(函数依赖性)。
19、在关系代数运算中,从关系中取出满足条件的元组的运算称为(选择),取出满足条件的列的运算称为(投影)。
20、SQL的(集合)处理方式与宿主语言的(单记录)处理方式之间的协调用(游标)机制实现。
21、如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为(合并规则),如果X→Y且有Y
X,那么X→Y称为(非平凡的函数依赖)。
22、判断一个并发调度是否正确,可以用(可串行化)概念来解决。
23、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC},丢失的FD是(B→C)。
24、分布式数据库中定义数据分片时,必须满足三个条件:
(完备性)条件、(重构条件)和(不相交)条件。
25、DB并发操作通常会带来三类问题,它们是(丢失更新)、(不可重复读)和(读脏数据)。
26、分布式数据库系统具有两个特征:
(数据分布性)和(逻辑整体性)。
三、简答题
1、举例说明参照完整性规则中对外码有何要求。
(外码必须是另一个表的相应的主码的有效值或者是’空值’)
2、举例说明事务并发操作可能产生的数据不一致问题。
(丢失修改:
不可重复读:
读不正确的数据:
)
3、解释概念模型向关系模型的转换规则。
(实体集的转换规则:
实体集间联系的转换规则:
一对一的联系的转换、一对多的联系的转换、多对多的联系的转换)
4、数据库中常见故障的种类有哪些?
(事务内部故障、系统故障、介质故障、计算机病毒)
5、SQLServer中的对象权限的含义及内容。
(对象权限的含义:
针对数据库对象设置,由数据库对象拥有者授予或撤销。
对象权限的内容:
包括SELECT、UPDATE、INSERT、DELETE、EXECUTE等。
)
6、SQLServer中的数据库完整性种类。
(数据库完整性种类有3种:
域完整性、实体完整性、参照完整性。
)
7、SQLServer中的实现数据库完整性的4种方法。
(约束:
通过限制表、行和列中的数据来保证数据完整性,在创建和修改表时定义。
默认和规则:
数据库对象,创建后可以绑定到一列或几列上,可反复使用。
触发器:
维护行级数据的完整性,是特殊的存储过程。
)
8、SQLServer中数据库和应用程序的安全机制有哪四种?
(安全机制有4种:
WindowNT操作系统的登录安全措施、SQLServer登录安全措施、SQLServer数据库的安全措施、SQLServer数据库对象的安全措施。
)
9、数据库中封锁的概念及环节。
(封锁:
对所要操作的数据的控制能力。
3个环节:
申请加锁、获得锁、释放锁。
)
10、日志文件的作用和登记日志文件的两条原则。
(日志文件的作用:
用于数据库恢复。
登记日志文件的两条原则:
严格按照并发事务执行的时间次序,先写日志文件,后写数据库的更新操作。
)
11、事务故障的恢复方法。
(反向扫描日志文件,查找事务的更新操作;对事务的更新操作执行逆向操作;重复上述步骤,直到读到该事务的开始标记。
)
12、数据库中系统故障的恢复方法。
(正向扫描日志文件,对事务标记为重做或撤销;对标记为重做的事务进行重做处理;对标记为撤销的事务进行撤销处理。
)
13、E-R图设计中,合并分E-R图时可能产生的冲突及解决办法。
(可能的冲突类型有3种:
属性冲突、命名冲突和结构冲突。
解决属性冲突和命名冲突:
主要采用协商办法。
解决结构冲突:
主要采用技术手段。
)
14、设关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,为了不破坏参照完整性约束,对R中A的更新操作可采取哪三种措施?
举例说明。
(三种措施:
(1)RESTRICT方式(或ONUPDATERESTRICT)
(2)CASCADE方式(或ONUPDATECASCADE)(3)SETNULL方式(或ONUPDATESETNULL))
15、设关系R(A,B,C),F={(A,B)→C,C→A},如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。
(检查无损连接性:
因为R1∩R2=C,R2-R1=A,C→A∈F+所以分解具有无损连接性。
检查保持函数依赖:
因为∏R1(F)=Φ,∏R2(F)=(C→A),∏R1(F)∪∏R2(F)=(C→A)≠F+,所以分解不保持函数依赖,(A,B)→C丢失)
16、设关系R(A,B,C),F={A→B,B→C},如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。
(检查无损连接性:
因为R1∩R2=C,R1-R2=B,R2-R1=A,不存在C→A∈F+和C→B∈F+,所以分解不具有无损连接性。
检查保持函数依赖:
因为∏R1(F)=B→C,∏R2(F)=A→C,∏R1(F)∪∏R2(F)=(B→C,A→C)丢失A→B∈F+,所以分解不保持函数依赖)
17、设关系R(A,B,C,D.E.F)和F={AB→CDEF,B→C,E→F}。
试求R的主键,并将R转换成满足3NF的模式集。
(R的主键:
因为AB→CDEF,B→C,E→FAB+=ABCDEF,所以AB为主键(唯一候选键)。
满足3NF的模式集:
R1(A,B,,D.E),R2(B,C),R3(.E.F))
18、若要在图书-读者数据库中建立一个读者-借阅-图书关系的数据库关联表,要求该表包括图书、读者和借阅3个表,并满足“图书.书号=借阅.书号AND借阅.读者书证号=读者.书证号”,通过使用SQLServer2000的企业管理器工具,给出利用向导建立该关联表的步骤(通过填写关联对话框,建立表之间的关联;在对话框中,选择外码和被参照表的主码,建立关联线;用鼠标右键,单击表中的列,进行相应的操作;用鼠标右键,单击对话框的空白处,进行相应的操作;编辑完毕后,关闭编辑窗口、输入图表名并保存。
)
19、在学生-课程据库中,为选课表中建立一个名为ins_xh的INSERT触发器,其作用是当在选课表中添加学生的选课记录时,查看该生是否是学生表中的合法学生。
给出使用SQLServer2000的企业管理器工具,创建该触发器的步骤。
(启动SQLServer2000的企业管理器,选中需要创建触发器的表;单击右键,选中“所有任务”项中的“管理触发器”;在触发器属性对话框中,输入新建触发器名,在文本框中输入Transact-SQL语句;检查后,单击“确定”。
)
20、设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达
式∏A,E(σB=D(R∞S))。
(SELECTA,EFROMR,SWHEREB=DANDR.C=S.C)
五、设计题
设有如下三个关系模式,用SQL语句完成:
学生(学号,姓名,性别,年龄,专业)
课程(课程号,课程名,学分,先行课)
选课(学号,课程号,任课教师,成绩)
1、创建电子商务专业学生成绩视图,属性包括学号、姓名、课程名和成绩。
CREATEVIEW学生成绩(学号,姓名,课程名,成绩)
ASSELECT学生.学号,姓名,课程名,成绩
FROM学生,课程,选课
WHERE学生.学号=选课.学号AND课程.课程号=选课.课程号AND专业=`电子商务`
2、创建计算机应用专业的学生成绩统计视图,属性包括学号、姓名、总成绩和平均成绩。
CREATEVIEW学生成绩统计(学号,姓名,总成绩,平均成绩)
ASSELECT学生.学号,姓名,SUN(成绩),AVG(成绩)
FROM学生,课程,选课
WHERE学生.学号=选课.学号AND课程.课程号=选课.课程号AND专业=`计算机应用`GROUPBY选课.学号
3、查询没有成绩的学生的学号、姓名和课程号。
SELECT学号,姓名,课程号
FROM选课,学生
WHERE学生.学号=选课.学号AND成绩ISNULL
4、查询选修课程号为001且成绩为最好的学生的学号、姓名和成绩。
SELECT学号,姓名,MAX(成绩)
FROM选课,学生
WHERE学生.学号=选课.学号AND课程号=`001`
5、查询数据库原理课程的间接先行课(即先行课的先行课)。
SELECTA.课程号,A.课程名,B.先行课间接先行课
FROM课程A,课程B
WHEREA.先行课=B.课程号ANDA.课程名=`数据库原理`
6、查询至少选修了二门及二门以上课程的学生的学号。
SELECTA.学号
FROM课程A,课程B
WHEREA.学号=B.学号ANDA.课程名<>B.课程名
设有如下三个关系模式:
职工(职工号,姓名,性别,出生年月)
工程(工程编号,工程名,预算费用)
报酬(职工号,工程编号,劳务费)
根据要求,用SQL语句完成:
7、创建职工承担工程的视图VPS,其属性包括职工号,姓名,工程名和劳务费。
CREATEVIEWVPS(职工号,姓名,工程名,劳务费)
ASSELECT职工.职工号,姓名,工程名,劳务费
FROM职工,工程,报酬
WHERE职工.职工号=报酬.职工号AND工程.工程编号=报酬.工程编号
8、创建职工承担工程劳务费的视图VPS1,其属性包括职工号,姓名,总劳务费。
CREATEVIEWVPS1(职工号,姓名,总劳务费)
ASSELECT职工.职工号,姓名,SUN(劳务费)
FROM职工,报酬
WHERE职工.职工号=报酬.职工号
GROUPBY报酬.职工号
9、查询参加工程编号为200606且劳务费为最低的职工的职工号、职工姓名和劳务费。
SELECT职工号,姓名,MIN(劳务费)
FROM报酬
WHERE职工.职工号=报酬.职工号AND工程编号=`200606`
10、查询希望工程的预算费用和总劳务费。
SELECT工程.工程编号,工程名,预算费用,SUM(劳务费)
FROM工程,报酬
WHERE工程.工程编号=报酬.工程编号AND工程名=`希望工程`
设有如下三个关系模式,用SQLserver2000的T-SQL语句完成:
图书(书号,书名,类别,出版社,作者,定价)
读者(编号,姓名,性别,单位)
借阅(书号,读者编号,借阅日期)
11、将文学类的图书存入永久的计算机图书表。
SELECT*
INTO计算机图书
FROM图书
WHERE类别=`文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 复习题 0904