数据库系统原理试题四(A卷) 一、选择题 (每小题1分,共10分) 1.SQL语言有两种使用方式,分别为交互式SQL和 C 。 A. 提示式SQL; B. 多用户SQL; C. 嵌入式SQL; D. 解释式SQL。 2. 授权编译系统和合法性检查机制一起组成了 A 子系统。 A. 安全性; B. 完整性; C. 并发控制; D. 恢复。 3. 为了防止一个用户的工作不适当地影响另一个用户,应该采取 C 。 A 完整性控制 B 安全性控制 C 并发控制 D 访问控制 4. 在SQL的SELECT语句中,实现投影操作的是哪个子句? A SELECT B FROM C WHERE D ORDER BY 5. 网状模型的数据结构是 D 。 A.线性表 B.二维表 C.树 D.有向图 6. 主键的属性上有空值违反了 A 。 A.实体完整性规则 B.参照完整性规则 C.安全性规则 D.模型转换规则 7. 两个关系的 D 运算不要求这两个关系具有相同的关系模式。 A.并 B.交 C.差 D.连接 8. 设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。则D= C 。 A.AD B.BD C.BCD D.ABCD 9. 在DB技术中,“脏数据”是指 D 。 A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤销的数据 10. 在XPath中,使用 符号可以访问属性值。 A.* B.& C.@ D.% 二、填空题 (每空1分,共10分) 1. 事务必须具有的四个性质是 原子性、一致性、隔离性、持久性 。 2. 一个触发器由_条件_______、 事件 和 动作 3部分组成。 3. 关系模式在分解时应保持等价,数据等价用 无损分解 特征来衡量,语义等价用 特征来衡量。 4. 要使数据库具有可恢复性,在平时要做好两件事:转储和 建立日志 。 7. 并发控制的主要方法是采用___封锁机制_____________。 三、简答题 (每小题4分,共20分) 1. 叙述等值连接和自然连接的区别和联系。 2. 对DBS生存期的划分,一般分为哪7个阶段。P148 3. ODBC驱动程序有哪两种类型?主要区别是什么? 4. JDBC驱动程序有哪4类? 5. 什么是数据库的安全性?DBMS提供的主要安全性措施有哪些?P242 四、综合题 (共60分) 1.(16分) 设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号.姓名.工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号.部门名称.部门经理的职工号。回答以下各题 (1)试用SQL语句完成以下查询: 列出各部门中工资不低于600元的职工的平均工资。 UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNO AND DNAME=‘销售部’ AND SALARY<600) (4)有如下关系代数表达式 请将其转化成相应的SQL语句。 (2)写出“查询001号职工所在部门名称”的关系代数表达式。 (3)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。 SELECT DNO,AVG(SALARY) FROM EMP WHERE SALARY >=600 GROUP BY DNO SELCET ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNO AND DEPT.MANAGER=‘001’ 2. (16分)假设某商业集团数据库中有一关系模式R如下: R (商店编号,商品编号,数量,部门编号,负责人) 如果规定: (1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题: (1) 根据上述规定,写出关系模式R的基本函数依赖; 答:有三个函数依赖: (商店编号,商品编号)→部门编号 (商店编号,部门编号)→负责人 (商店编号,商品编号)→数量 (2) 找出关系模式R的候选码;答:R的候选码是:(商店编号,商品编号) (3) 试问关系模式R最高已经达到第几范式?为什么? 答:因为R中存在着非主属性“负责人”对候选码(商店编号,商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF (4) 如果R不属于3NF,请将R分解成3NF模式集。 答:将R分解成:R1(商店编号,商品编号,数量,部门编号) R2(商店编号,部门编号,负责人 3. (10分)图书出版管理数据库中有两个实体集:一是“图书”实体集,属性有:书号、书名、出版社等;二是“作者”实体集,属性有作者编号、作者名、年龄、地址等。图书与作者间存在“编写”联系,每个作者可参与多本图书的编写,每本图书可由多个作者编写,每个作者参与每本书的编写有一个排名(第几作者)。 (1) 画出ER图,并在图上注明属性、联系类型、实体标识符; (2) 将ER图转换成关系模型,并说明主键和外键。 图书(书名号,书名,出版社) 作者(作者编号,作者名,年龄,地址) 编写(作者编号,书名,排名) 4.(8分) 考虑下面两个事务: T1:read(A); T2:read(B); read(B); read(A); if A=1 then B =2*B; if B=1 then A =2*A; write(B) ; write(B) ; 给事务T1与T2增加加锁和解锁指令,使它们遵从两阶段封锁协议。并说明这两个事务的执行会引起死锁吗?并说明理由。 5.(10分)设有关系模式R(A,B,C,D,E)上的函数依赖集为F,并且F={A→BC,CD→E,B→D,E→A} (1)试求关系模式R的所有候选键。A,E,CD,BC (2)关系模式R最高是第几范式?第二,在FD中不存在局部依赖,也不存在传递依赖 (3)分别将关系模式R规范到3NF和BCNF。 本文来源:https://www.wddqw.com/doc/41e4d327b91aa8114431b90d6c85ec3a87c28b0c.html