《数据库原理与应用》试卷

更新时间:2023-10-16 18:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西北农林科技大学本科课程考试试题(卷)

一、单项选择题(每小题2分,共20分) 得分: 分 1.一个关系中的候选码( )。

A.只有一个 B.可以多个 C.必须多个 D.至少2个 2.在Oracle 11g中如果要让某个用户能够在任何模式下创建表则需要授予此用户下列哪个权限?( )

A.CREATE ANY TABLE B.CREATE TABLE C.CREATE ANY VIEW D.CREATE VIEW 3.下面选项哪个不是关系模式基本特征?( )

A.不同的列应有不同的数据类型 B.不同的列应有不同的列名

C.行的顺序无所谓,即行的次序可以任意交换 D.任意两个元组的候选码不能相同

4.数据库中,数据模型分为概念模型和逻辑模型,逻辑模型的三个要素分别是( )。

A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束

C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 5.在SQL语言中,子查询是( )。

A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句 C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句 6.SQL语言中用( )语句实现事务的回滚。

A.CREATE TABLE

B.ROLLBACK D.COMMIT

C.GRANT和REVOKE

7.下列关于E-R模型的叙述中,不正确的是( )。

A.E-R图无法描述超类和子类之间的联系,也无法反映强弱实体型之间的联系。

B.实体型之间的联系方式是在数据库需求分析阶段中通过业务调查得到的。

C.联系方式分为1对1、1对多和多对多三种形式。

第 1 页 共 5 页

D.联系线通常用无向线描述,联系方式标记在无向线的侧边。

8.对于介质故障的恢复,需要利用后备副本和( )才能将数据库恢复至故障前某一时刻的一致性状态。

A.数据文件 B.索引文件 C.日志文件 D.控制文件 9.在视图上不能完成的操作是( )。

A.更新视图

B.查询视图

D.在视图上定义新的视图

C.在视图上定义新的表 ( )。

A.将“张三”的用户级别设定为DBA B.将表A的查询权限赋予“张三”

C.编写查询表A的存储过程,将执行存储过程的权限授予“张三” D.构建该部分元组的行级视图,将该视图的查询权限授予“张三” 二、填空题(每空1分,共10分) 得分: 分 1. 模型也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。

2.对视图的查询系统最终转换成等价的对 查询。

3.实体完整性规则规定,若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取 。

4.并发操作带来数据不一致性主要包括丢失修改、 和读“脏”数据。

5.一个事务的执行不能被其他事务干扰,是事务的 性。 6.触发器创建好以后不需要由用户调用执行,而是当用户对表中的数据进行 、UPDATE或 操作时系统自动触发执行。 7.若事务T对数据对象A加上共享锁,其他事务只能对A加 锁。 8.一个调度Sc在保证冲突操作的次序不变的情况下,通过交换两个事务 的次序得到另一个调度Sc’,如果Sc’是串行的,称调度Sc为冲突可串行化的调度。

9.在PL/SQL存储过程的创建中,如果参数声明使用关键字out则表示此参数为 参数。

三、简答与设计题(共30分) 得分: 分

第 2 页 共 5 页

10.要使用户“张三”只能查询表A中的部分元组,应采取的最佳策略是

1.简述数据库系统如何利用三级模式结构保证数据库的独立性。(5分) 2.简述数据库逻辑结构设计的任务和阶段成果。(5分)

3.从数据库用户、授权、角色等方面简述在Oracle 11g中如何保证数据库的安全性。(5分)

4.某汽车维修站具体情况如下:

对于前来维修的车辆首先登记相应信息,包括:车辆号,车型,颜色,联系人,联系电话,维修站的业务员对车辆进行故障检查和分析,与客户磋商,确定车辆的故障,填写故障信息:故障编号、维修类型、作业分类、结算方式,最后由维修车间的维修工对故障进行维修。

其中,一个业务员可以对多辆车进行故障检查和分析,每辆车由一名业务员检查;每辆车会检测出多个故障,一个故障只属于一辆车;一个故障可以由多个维修工维修,每个维修工可以维修多个故障,用维修时间表示故障修理完成时间。

(1)根据上面介绍的情况,画出E-R图。(4分)

(2)将E-R图转换为关系模式,要求关系模式的数目尽可能少。(4分) 5.有一个描述教学信息的关系模式:

R(Sno,Cno,Grade,Tno,Tname,Tdept)

其属性为:学生学号Sno,课程号Cno,成绩Grade,任课教师职工号Tno,教师姓名Tname,教师所在系Tdept。根据现实情况得知对象的关系为:每个学生可以选修多门课,每门课程可以有多个学生选修;每个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以带多门课程;每位教师只属于一个学院,每个学院有多名教师。

(1)写出R关系的主码,分析非主属性对主码的函数依赖。(4分)

(2)利用规范化理论对R分解,使分解后的每个关系模式达到3NF。(3分) 四、补全程序题(每空2分,共16分) 得分: 分 某单位有工资发放表如下:

工资发放表(职工号,职工姓名,月份,岗位工资,薪级工资,住房补贴,岗位津贴,住房公积金,会费,应发工资,实发工资)

在工资发放表中,岗位工资、薪级工资、住房补贴和岗位津贴四项为发放项,住房公积金和会费为扣除项,应发工资为发放项之和,实发工资为应发工资减去扣除项。

1.用PL/SQL语言编写存储过程,根据调用时提供的月份,查询当月所有员工的工资发放信息,将工资发放信息输出到输出窗口。

第 3 页 共 5 页

(1)创建存储过程

create or replace procedure month_sal(v_yf %type) is v_no工资发放表.职工号%type; v_name工资发放表.职工姓名%type; v_gwgz工资发放表.岗位工资%type; v_xjgz工资发放表.薪级工资%type; v_zfbt工资发放表.住房补贴%type; v_gwjt工资发放表.岗位津贴%type; v_zfgjj工资发放表.住房公积金%type; v_hf工资发放表.会费%type; v_yfgz工资发放表.应发工资%type; v_sfgz工资发放表.实发工资%type;

cursor c1 is select 职工号,职工姓名,岗位工资,薪级工资,住房补贴,岗位津贴,

住房公积金,会费,应发工资,实发工资

from工资发放表

where ; begin open c1; loop

fetch c1 into v_no,v_name,v_gwgz,v_xjgz,v_zfbt,

v_gwjt,v_zfgjj,v_hf,v_yfgz,v_sfgz;

exit when ;

dbms_output.put_line(v_no||','||v_name||','||v_gwgz||','||v_xjgz||','||v_zfbt

||','||v_gwjt||','||v_zfgjj||','||v_hf||','||v_yfgz||','||v_sfgz);

end loop; close c1; end month_sal;

(2)调用存储过程查询2014年1月份的工资,输入值为“2014-01”。 begin

; end;

2.补全下列PL/SQL触发器创建程序,实现对工资发放表插入和修改数据时,系统自动计算并录入应发工资和实发工资属性列的值。

第 4 页 共 5 页

create or replace trigger t1_sal

before on工资发放表 for each row begin

if (:new.岗位工资<>:old.岗位工资 or :new.薪级工资<>:old.薪级工资 or :new.住房补贴<>:old.住房补贴 or or :new.住房公积金<>:old.住房公积金 or :new.会费<>:old.会费) then :new.应发工资:= ; :new.实发工资:= ; end if; end t1_sal;

五、SQL语句题(共24分) 得分: 分 某图书馆数据库中有下面三个关系:

借书卡 (借书卡号,姓名,性别,所在学院,借阅期限) 图书 (图书编号,书名,作者,出版社,价格,库存册数) 借书记录 (记录编号,借书卡号,书号,借书日期,还书日期)

注:“借阅期限”指读者借书的最长时间,以天为单位;库存册数随借书、还书而改变。

1.写出下列操作的关系代数:(每小题3分,共9分) (1)查询“李伟”借阅的所有书的书名和作者;

(2)查询借阅了图书编号为“N-62/1”和“N161.7/2”的借书卡号。 (3)删除借书卡号为“2007114589”的所有借阅信息。 2.写出下列操作的SQL语句:(每小题3分,共15分) (1)查询借书超过5本的借书卡号。 (2)查询所有超期未还的借阅记录。

(3)查询书名中包括“Oracle 12c”的所有书籍的书名,作者和出版社。 (4)将所有学院为“研究生院”借书卡的借阅期限增加一个月。 (5)创建一个反映“信息”学院学生借书情况的视图,视图结构如下:

Borrow_xx(姓名,性别,借阅期限,书名,借书日期,还书日期)

第 5 页 共 5 页

本文来源:https://www.bwwdw.com/article/nrff.html

Top