事务T2的封锁序列为:LOCK S(A) ?UNLOCK (A) ?LOCK S(B)
?LOCK X(C) ?UNLOCK (C) ?UNLOCK (B)
则遵守两段封锁协议的事务是( ) A.T1 B.T2 C.T1和T2 D.没有
得 分 二、填空题
(本大题共7小题,每空1分,共10分)
请在每小题的空格中填上正确答案。 错填、不填均无分。
1. 关系数据库的实体完整性规则规定基本关系的 主码 都不能取
空 。
2. 在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码
是D,则D在A中称为 外键 。
3. SQL语言中,用于授权的语句是___grant______。
4. 关系R与S的交可以用关系代数的5种基本运算表示为 s-(s-r) 。
5. 数据库系统中最重要的软件是 数据库管理系统 ,最重要的用
户是 DBA
6. 数据库设计分为以下六个设计阶段:需求分析阶段、 概念模型设
计 、逻辑结构设计阶段、 物理结构设计 、数据库实施阶段、数据库运行和维护阶段。
7. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则
R∈ 2 NF。 得 分 三、简答题
(本大题共3小题,第1题4分,第2、3题各3分, 共10分)
1. 试述数据、数据库、数据库管理系统、数据库系统的概念。
11
2. 说明视图与基本表的区别和联系。
3.数据库系统的故障有哪些类型?
(第1题15分,第2题10分,共25分)
1. 设有一个工程供应数据库系统,包括如下四个关系模式:
? S(SNO,SNAME, STATUS,CITY); ? P(PNO,PNAME,COLOR,WEIGHT); ? J(JNO,JNAME,CITY);
? SPJ(SNO,PNO,JNO,QTY);
供应商表S由供应商号、供应商名、状态、城市组成; 零件表P 由零件号、零件名、颜色、重量组成; 工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成; (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分)
(2) 用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO; (3分)
(3)用SQL查询供应工程J1零件为红色的工程号JNO;(2分)
得 分 四、设计题
12
(4)用SQL查询没有使用天津供应商生产的零件的工程号;(3分)
(5)用SQL语句将全部红色零件改为蓝色;(2分)
(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。(2分)
2. 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),
(S#,CNAME)为候选码,设关系中有如下函数依赖: (S#,CNAME)→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 试求下列问题:
(1)关系STUDENT属于第几范式?并说明理由。(3分)
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧
BCNF。(7分)
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
五、综合题(15分)
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
13
(1)根据上述语义画出E-R图;(5分) (2)将该E-R模型转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。(5分)
试题三
得 分 阅卷人 复查人 一、单项选择题
(本大题共20小题,每小题1.5分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1. 数据库系统与文件系统的主要区别是( )
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
2. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的
数据库语言称为( )
A.数据定义语言(DDL) B.数据管理语言 C.数据操纵语言(DML) D.数据控制语言
3. 数据库的网状模型应满足的条件是( )
B.必须有两个以上的结点
14
A.允许一个以上结点无双亲,也允许一个结点有多个双亲
C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲
4. 数据的逻辑独立性是指( )
A.内模式改变,模式不变 B.模式改变,内模式不变
C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变
5. 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个
职工有多项技能,则EMP表的主码是( ) A.职工号 B.姓名,技能 C.技能 D.职工号,技能
6. 在关系代数中,对一个关系做投影操作后,新关系的元组个数( )原来
关系的元组个数。 A.小于 B.小于或等于 C.等于 D.大于
7. 设关系R和S的属性个数分别是2和3,那么RS等价于( ) 1<2
A.?1<2(R?S) B.?1<4(R?S) C.?1<2(RS) D.?1<4(RS)
8. 学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和 宿舍(楼名,房间号,床位号,学号)
假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接
9. 用下面的T-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
10. 把对关系SC的属性GRADE的修改权授予用户ZHAO的T-SQL语句是
( )
A. GRANT GRADE ON SC TO ZHAO
15