《数据库概论》练习题及答案
23.SQL中表达完整性约束的规则主要有哪几种及其内容是什么?
24.试阐述事务的定义及其基本性质
25.什么是计算机系统安全性?计算机系统的安全性问题可分为哪几类?
26.试述两段锁协议的概念。
27.SQL中表达完整性约束的规则主要有哪几种?
28.试述事务的概念及事务的四个特性。
29.说明数据库设计的主要步骤。
数据独立性分为数据的物理独立和数据的逻辑独立。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
2、主码关系中能够唯一标识一个元组的属性组
A.一个是DELETE,一个是SELECT
B.一个是SELECT,一个是DELETE
C.两个都是UPDATE
D.两个都是SELECT
23.下列四项中,不属于数据库系统特点的是(C)。
A.数据共享 B.数据完整性
C.数据冗余度高 D.数据独立性高
24.一个关系只有一个(D)。
A.候选码B.外.死锁
18.SQL中的视图机制提高了数据库系统的(D)。
A.完整性B.并发控制
C.隔离性D.安全性
19.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是(B)。
A.INSERT B. REFERENCES
C. DELETE D. SELECT
A.长度不变的B.不可分解的
C.互相关联的D.互不相关的
5.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。
A.原子性B.一致性
C.独立性D.持久性
6.解决并发操作带来的数据不一致问题普遍采用(A)技术。
A.封锁B.存取控制
C.恢复D.协商
a)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;(本小题2分)
b)检索学生成绩得过满分(100分)的课程的课程号、名称和学分;(本小题2分)
用SQL语言实现下列3—4小题:
c)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;(本小题3分)
A.数据模型B.概念模型
C.层次模型D.关系模型
28.表示两个或多个事务可以同时运行而不互相影响的是(C)。
A.原子性B.一致性
C.独立性D.持久性
29.下列不属于并发操作直接带来的问题是(C)。
A.丢失修改B.不可重复读
C.死锁D.脏读
30.SQL中的视图机制提高了数据库系统的(D)。
A.完整性B.并发控制
11.任何DBMS都提供多种存取方法。常用的存取方法有索引(index)方法、HASH方法、____聚簇(Cluster)方法____________等。
12.在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是(E,G),(D,G),关系模式R(D,E,G)属于3NF范式。
C.隔离性D.安全性
二、填空题:(每空1分,共20分)
1.关系数据模型中,二维表的列称为属性,二维表的行称为元组。
2.SQL的中文全称是_结构化查询语言。
3.实体之间的联系有_一对多___、__一对一___、____多对多________三种。
4.基本的封锁类型有两种:排它锁和共享锁。
5.用户选作元组标识的一个候选码为主码,其属性不能取空值。
30.试述关系数据库系统查询优化为什么会做得比用户更好。
31.试述数据库设计过程的各个阶段上的设计描述。
32.设某商业集团关于商店销售商品的数据库中有三个基本表
33.设职工数据库中有两个基本表
34.设某商业集团为仓库存储商品设计了三个基本表
35.某汽车运输公司数据库中有一个记录司机运输里程的关系模式
7.以下(B)不属于实现数据库系统安全性的主要技术和方法。
A.存取控制技术B.视图技术
C.审计技术D.出入机房登记和加防盗门
8.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。
A.数据查询B.数据操纵
C.数据定义D.数据控制
21.设关系模式R(A, B, C, D, E),其中A, B, C, D, E为关系模式R的属性,F是R上成立的函数依赖集,即F={ AB→C,BC→A, AC→B,D→E },其中符号AB→C表示属性C函数依赖于属性A和B。试写出R的候选键,并说明理由。
22.设有关系R(A,B,C)和S(B,C,D),试写出与关系代数表达式$$$等价的SQL语句
(1)求为工程J1提供红色零件的供应商代号。(2分)
(2)求使用S1供应的零件的工程名称。(3分)
(3)求供应商与工程所在城市相同的供应商提供的零件代号。(2分)
(4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。(3分)
9.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C)。
A.4 B.5
C.6 D.7
10.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。
A.投影B.连接
C.选择D.复制
11.要保证数据库的数据独立性,需要修改的是(A)
25.在视图上不能完成的操作是(C)。
A.更新视图B.查询
C.在视图上定义新的表D.在视图上定义新的视图
26.关系模式中,满足2NF的模式(B)。
A.可能是1NF B.必定是1NF
C.必定是3NF D.必定是BCNF
27.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。
A.存取控制B.封锁
C.恢复D.协商
15.以下(D)不属于实现数据库系统安全性的主要技术和方法。
A.存取控制技术B.出入机房登记和加防盗门
C.审计技术D.视图技术
16.表示两个或多个事务可以同时运行而不互相影响的是(C)。
A.原子性B.一致性
C.独立性D.持久性
17.下列不属于并发操作带来的问题是(D)。
3、BCNF每一个决定因素都包含码的关系模式
4、自然连接特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性去掉
5、参照完整性
6、数据
7、数据库管理系统
8、候选码
9、意向锁、
10、数据库
四、问答题:(每小题4分,共20分)
1.在数据库中为什么要并发控制?
2.什么是数据库恢复?简述数据库恢复的基本技术。
3.试述数据库设计过程的各个阶段上的设计描述。
4.统计数据库中存在何种特殊的安全性问题?
5.什么是PL/SQL?请写出它的基本结构。
6.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?
7.试述查询优化在关系数据库系统中的重要性。
8.数据库的完整性概念与数据库的安全性概念有什么区别和联系?
9.试述数据库设计过程的各个阶段上的设计描述。
6.SQL语言除了具有数据查询和数据操纵功能之外,还具有数据定义和数据控制的功能,它是一个综合性的功能强大的语言。
7.数据库数据具有永久存储、有组织和可共享三个基本特点。
8.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于第一范式。
9.基本的封锁类型有两种:排它锁和共享锁。
10.数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
13.SQL的中文全称是_结构化查询语言。
14.“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律。
15.事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。
16.数据库的完整性是指数据的正确性和相容性。
三、名词解释:(每小题3分,共15分)
1、数据独立性
数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据的物理结构,转换工作由数据库管理系统实现。
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共30分)
1.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。
A.T1正在写A,T2要读A
B.T1正在写A,T2也要写A
C.T1正在读A,T2要写A
20.在数据库设计中,将ER图转换成关系数据模型的过程属于(B)。
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段
21.如果事务T获得了数据项Q上的排他锁,则T对Q(C)。
A.只能读不能写B.只能写不能读
C.既可读又可写D.不能读也不能写
22.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D)。
1.求供应绿色零件的供应商名字;
2.求天津供应商的名字和状况(STATUS);
3.求零件P1的总供应量;
4.把零件P2的重量增加100;
5.从供应商关系中删除S1记录。
11、现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用关系代数表达式实现下列1—2小题:
17.设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式:$$$试写出与上述关系代数表达式等价的SQL语句。
18.试写出3NF的定义。当一个关系模式不是3NF时,会出现什么问题?试举例说明
19.试写出2NF的定义。当一个关系模式不是2NF时,会出现什么问题?试举例说明