数据库系统概论练习题2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统概论
一、单项选择题
1. 关系数据模型上的关系运算分为( )
A.关系代数和集合运算
B.关系代数和关系演算
C.关系演算和谓词演算
D.关系代数和谓词演算
2.在数据库系统中,保证数据及语义正确和有效的功能是( )
A.并发控制
B.存取控制
C.安全控制
D.完整性控制
3.已知两个关系如下:
假设R 的主键是A ,S 的主键是D ,在关系S 的定义中包含外键子句:
“FOREIGN KEY (A ) REFERENCES R(A) ON DELETE RESTRICT ”,
下列SQL 语句不能成功执行的是( )
A .DELETE FROM R WHERE
A =2
B .DELETE FROM R WHERE A =3
C .DELETE FROM S WHERE A =1
D .DELET
E FROM S WHERE A =2
4.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( )
A. 1:1
B. 1:M
C. M:1
D. M:N
5.系统故障会造成( )
A.内存数据丢失
B.硬盘数据丢失
C.软盘数据丢失
D.磁带数据丢失
6.SQL 的SELECT 语句中,“HAVING 条件表达式”用来筛选满足条件的( )
A .列
B .行
C .关系
D .分组
7.设关系模式R (A ,B ,C ),F 是R 上成立的FD 集,F ={A →B ,C →B },R 上的分解ρ={AB ,AC },则分解ρ( )
A .保持函数依赖集F
B .丢失了
C →B
C .丢失了A →B
D .是否保持FD ,由R 的当前关系确定
8.任何一个满足2NF 但不满足3NF 的关系模式都不存在( )
A.主属性对候选键的部分依赖
B.非主属性对候选键的部分依赖
C.主属性对候选键的传递依赖
D.非主属性对候选键的传递依赖
9.如果事务T 已在数据R 上加了X 锁,则其他事务在数据R 上( )
A .只可加X 锁
B .只可加S 锁
C .可加S 锁或X 锁
D .不能加任何锁
10.用下面的SQL 语句建立一个基本表:
CREATE TABLE Student(Sno CHAR (4) NOT NULL,
Sname CHAR (8) NOT NULL,
Sex CHAR (2),
Age SMALLINT)
可以插入到表中的元组是( )
A.′5021′,′刘祥′,男,21
B.NULL ,′刘祥′,NULL ,21
C.′5021′,NULL ,男,21
D.′5021′,′刘祥′,NULL ,NULL
11.若想把对关系S修改权限赋予用户lin,并允许用户lin把对关系S的修改权限赋予其他人,则应执行的SQL语句是()
A.GRANT UPDATE ON S TO lin WITH GRANT OPTION
B.GRANT UPDATE ON S TO lin
C.REVOKE UPDATE ON S FROM lin RESTRICT
D.REVOKE UPDATE ON S FROM lin RESTRICT chen
二、填空题
12.参照完整性规则是对键的约束。
13.如果两个关系没有公共属性,则其自然联接操作与_________________操作等价。
14.SQL中聚合函数“COUNT(列名)”的功能是_________________。
15.SQL语言是一种介于关系代数和之间的关系查询语言。
16.多个用户同时对同一数据进行操作称为操作。
17.在数据库设计中,规划存储结构和存取方法属于_________________设计。
18.设关系模式R(A,B,C,D)和R上的函数依赖集F={AB→D,D→C},R上的一个分解 ={ABD,BCD},根据无损联接的概念,为联接分解。
三、简答题
19.试述数据库系统三级模式结构,这种结构的优点是什么?
20.简述最小函数依赖集满足的三个条件。
21.局部ER模式之间可能产生的冲突有哪几类?
22.简述日志文件的用途。
23.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
四、设计题
24.设某公司数据库中有关系模式如下:
职工(职工号,职工名,性别,年龄)
工作(职工号,公司号,工资)
公司(公司号,公司名,地址)
用关系代数表达式写出下列查询:
不在“开元”公司工作的所有职工的职工号。
25.依据第24题的基本表,写出查询每个公司女职工的平均工资的SQL语句。
26.依据第24题的基本表,试用SQL语句写出下列操作:超过50岁职工的工资增加200元。27.依据第24题的基本表,试用SQL语句定义一个工资不低于2000元的职工情况的视图(视图名为ASSE)
28.已知关系模式R(A,B,C,D,E,F)以及R上的函数依赖集F={ AB->CDEF, B->C,E->F},求出R的候选码。
五、综合题
29.某公司的业务规则如下:
(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;
(2)每位职工有一个职位,且多名职工可能有相同的职位;
(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;
(4)职工的属性有职工号、姓名、职位和小时工资率;
(5)工程的属性有工程号和工程名称。
试根据上述业务规则:①设计ER模型;
②将ER模型转换成关系模式集,并规范化为满足无损连接和保持函数依赖的3NF。
答案: