课程代码: 21050
适用专业: 计算机应用、计算机网络
一、填空题 (每空2分,共20分)
1.在xBASE语言中,BROWSE命令中的子句“FIELD ”对应关系运算的__________________运算;子句“ FOR ”对应于关系运算的___________运算。
2.当数据库出现故障时要对数据库进行恢复,恢复的基本原理十分简单,可以用一个词来概括:_____________。
3.________________是指数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。
4.关系操作的特点是_____________操作。
5.DBMS中的________________可防止多个用户同时对同一个数据库操作时可能对数据库造成的破坏。
6.在定义基本表时,将年龄属性限制在12~40岁之间的这种数据值的约束属于DBMS的_____________功能。
7.设关系R具有属性A1,A2,…,An,其属性集 K=(Ai,Aj,…,Ak),当且仅当K满足唯一性和_____________时,K被称为关系键。
8.SQL Server DBMS使用的数据模型是_____________。
9.若事务在运行中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况被称为_____________。
二、单项选择题 (每小题2分,共10分)
10.关系数据库管理系统应能实现专门的关系运算包括 ( )
A.排序、索引和统计 B.选取、投影和连接
C.关联、更新和排序 D.选取、投影和更新
11.数据库的物理独立性是指 ( )
A.概念模式改变,外模式和应用程序不变 B.内模式改变,外模式和应用程序不变
C.内模式改变,概念模式不变 D.概念模式改变,内模式不变
12.把用户对数据库的所有操作自动记录下来存储到审计日志文件中,是为了数据库的 ( )
A.可靠性 B.安全性
C.一致性 D.完整性
13.在SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是 ( )
A.ORDER BY子句可以对多个列进行排序
B.SELECT语句中,ORDER BY只能在所有其它子句之后作为最后一个子句出现
C.子查询中也可以使用ORDER BY子句
D.在视图中不能使用ORDER BY子句
14.在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当 ( )
A.使用WHERE子句 B.使用HAVING子句
C.先使用HAVING子句,再使用WHERE子句 D.先使用WHERE子句,再使用HAVING子句
三、名词解释 (每小题2分,共10分)
15.主属性
16.关系模式
17.数据库的完整性控制
18.丢失更新
19.DBMS(数据库管理系统)
四、简答题 (每小题5分,共15分)
20.简述死锁发生的条件。
21.并发操作可能会导致哪些不一致性?
22.简参照完整性规则,它的目的意义,并举例说明。
五、数据库设计 (每小题5分,共15分)
23.某单位的科研人员情况登记表,每人一张。如下图所示。现在要使用数据库将所有的科研人员的情况进行管理,请设计关系模型。要求模型中的关系模式属于3NF,指出主键和函数依赖。
编号:0101 姓名:张名 性别: 年龄: 职称:
部门: 家庭住址:
电话:
家庭情况
身份证 姓名 关系 工作单位 收入
1101… 张君 父亲 AAAA 1200
1101… 李丽 母亲 CCCC 1000
王芳 夫妻 DDDD 800
……
获奖情况
证书编号 名称 授予部门 年代
X1995-001 三好生 XX大学 1995
X1996-001 三好生 XX大学 1996
X2001-1-01 部科技进步一等奖 XX部 2001
……
24.某一研究所要对科研项目进行计算机管理,该研究所有若干科研人员,每个人有职工号 (唯一的)、姓名、性别、专业、研究方向、所在办公室等,每个科研项目的信息包括研究项目号 (唯一的)、名称、起始时间和完成时间、经费额、来源、负责人、参加项目的每个人员所承担的任务等信息。该研究会规定,一个科研项目可以有多名科研人员参加,一个科研人员也可以参加多个研究项目。每个项目由一个科研人员负责,一个科研人员可以负责多个项目。每个办公室有房间编号唯一的),面积和办公电话,一个办公室可以有多个科研人员办公,一个科研人员只能在一个办公室办公。请设计此管理系统的E-R模型。
25.请将下面的实体联系模型(E-R图)转换成关系模型,指出每个关系的主关系键。
六、计算题 (共30分)
26.设有一个关系数据库,有三个基本表,表结构如下:
STUDENT
学号 姓名 年龄 性别 系号
SC
学号 课程号 成绩
COURSE
课程号 课程名 学时数
(1)请用关系代数查询信息系(系号为“06”)学生的学号、姓名、课程号和成绩。(5分)
(2)请将下面用FoxPro语言实现的操作改为等价的SQL语言语句实现。(5分)
* FoxPro 语言
USE student
BROWSE NOAPPEND NOEDIT NODELETE FOR 姓名=“女”
USE sc
APPEND BLANK
REPLACE 学号 WITH “s1”,课程号 WITH “c6”,成绩 WITH 97
* SQL 语言:
(3)请用SQL语言检索比学号S1大3岁的学生的学号、姓名和年龄。(5分)
SELECT 学号,姓名,年龄
FROM ①
WHERE ② = ( SELECT ③ FROM ④ WHERE ⑤ );
① ______________________
② ______________________
③ ______________________
④ ______________________
⑤ ______________________
(4)请用SQL语言创建一个视图ST-VIEW,检索选修课程在10门以上的学生的系号、学号、姓名、最低分、最高分、平均分和选课门数,其结果要求按照系号,平均分排序(降序)。(5分)
CREATE VIEW ST-VIEW ( ① ) AS
SELECT ② ,姓名, ③
FROM student,sc
WHERE student.学号 = c.学号
GROUP BY ④
ORDER BY ⑤ ;
① ______________________
② ______________________
③ ______________________
④ ______________________
⑤ ______________________
(5) 请用SQL语言检索至少选修了与学号是“S3”的学生选修的全部课程相同的学生的学号和姓名。(5分)
SELECT 学号,姓名FROM STUDENT WHERE NOT EXISTS
(SELECT * FROM ① WHERE ②
( ③ FROM ④ WHERE SCY.学号 = ⑤ = SCX.课程号 ));
① ______________________
② ______________________
③ ______________________
④ ______________________
⑤ ______________________
27.设有工资表GZ(部门号、职工编号,姓名,工资,补贴,其它,扣税)和部门代码表DM(部门号、部门名),请使用SQL语言按SGZ所示建立分部门和不分部门的各项工资核计视图 SGZ。(5分)
部门号 部门名 工资 补贴 其它 扣税 实发工资
CREATE VIEW SGZ AS SELECT ①
FROM GZ,DM
WHERE GZ.部门号 = DM.部门号
GROUP BY ②
③
SELECT ④
FROM GZ
ORDER BY ⑤
① ______________________
② ______________________
③ ______________________
④ ______________________
⑤ ______________________
|
|
|