班 姓 学 考试时 考场(教室
订 线
2011—2012学年度第二学期网工
专业10级本科《数据库原理》期末考试试卷(A 卷)
命题人 统分人 复核人
一、单项选择题:(将每小题正确答案的代码填写在括
弧内,每小题2分,共30分)
1.目前市场上常见的DBMS 90%以上都是基于( C )数据模型的。
A .层次 B .网状 C .关系 D .面向对象 2.在数据库中,下列哪个说法是不正确的?( A ) A .数据库避免了一切数据的重复
B .若系统是完全可以控制的,则系统可确保更新时的一致性
C .数据库中的数据可以共享
D .数据库减少了数据冗余
3.E-R 图是在数据库设计中用来表示( A )的一种常用方法。
A .概念模型
B .逻辑模型
C .物理模型
D .面向对象模型 4.( B )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的 表示方式。
A .外模式
B .内模式
C .模式
D .概念模式 5. 数据库的概念模型独立于( A )。
A .具体的机器和DBMS
B .E-R 图
C .信息世界
D .现实世界 6.在数据库中,产生数据不一致的根本原因是( D )。
A .数据存储量太大 B .没有严格保护数据
C .未对数据进行完整性的控制
D .数据冗余
7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据 库中的关系必须满足:其每一个属性都是( B )。
A .互不相关的
B .不可分解的
C .长度可变得
D .互相关联的 8. 关系表A 的属性个数为5,元组个数为10;关系表B 的属性个数为6,元组个 数为20,.则A 与B 的笛卡尔积A ×B 的属性有多少个,元组个数有多少个?
( D )
A .30;200
B .11;30
C .30;30
D .11;200 9. 在SQL 语言中,为关系模式增加一个属性要用什么动词,以及为关系表增加一行或多行元组要用什么动词?( B )
A .insert ,insert
B .add ,insert
C .insert ,add
D .add ,add 10.参照完整性约束和SQL 语言中的( B )相对应。
A .primary key
B .foreign key
C .check
D .都不是
11.物理数据独立性是指( D )。
A .概念模式改变,外模式和应用程序不变
B .概念模式改变,内模式不变
C .内模式改变,概念模式不变
D .内模式改变,外模式和应用不变 12. 在我们的学生-课程数据库中,SC 表上建立了两个外码约束,被参照表是 Student 表和Course 表,则最适当的说法是( D )。
A .Student 表中的学生号Sno 不能随意取值 B .Course 表中的课程号Cno 不能随意取值 C .SC 表中学生号Sno 不能随便
D .SC 表中学生号Sno 、课程号Cno 均不能随意取值 13.关于视图,不正确的说法是( C )。
A .查询一个视图和查询一个基本表没有什么两样 B .视图中并不存放数据
C .若一个视图view_1由基本表t1和t2导出。
删除t1不会对视图view_1有 影响
D .更新视图中的数据,本质上更新的是导出该视图的基本表中的数据
班 姓 学 考试时 考场(教室
订 线
14. 当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其他事务的干 扰,事务并发执行的结果与这些事务串行执行的结果一样,这一特性被称为事务的( D )。
A .原子性
B.一致性
C.持久性
D.隔离性
15. 若事务 T 对数据 D 加上 S 锁,则( C )。
A.只允许 T 读取和修改D ,其他事务不能对D 进行访问; B.只允许 T 读取和修改D ,其他事务也能对D 进行访问;
C.只允许 T 读取D ,不能修改D ,其他事务也只能读取D ,不能修改D ;
D.只允许 T 读取D ,不能修改D ,其他事务不能对D 进行访问;
二、填空题:(每空1分,共15分)
1.二元实体间的联系通常可分为 1:1、1:n 、 m:n 三种。
2. 数据库系统中三种经典数据模型是关系模型、 层次模型 和__网状模型_。
3. 在SQL 语言中,用符号 - 代表单个字符,用符号 % 代表0到多个字符。
4. 所有视图 不是 (是/不是)都可以用来更新数据的。
5.数据库设计通常包括 概念设计 、 逻辑设计 两方面内容。
6.数据库的三级模式是 外模式 、模式和内模式。
7.概念结构设计是对现实世界的一种抽象,一般有分析、 聚集 、 概括 共三种抽象机制。
8. SQL 语言具有数据定义、数据操作和 数据控制 三种功能。
9.若关系模式R (U )达到了BC 范式,则在R 中一定消除了非主属性对码的 部分 函数 依赖和 传递 函数依赖。
10.DBMS 并发控制的单位为_____事务 _______。
死锁是多个事务由于 属性值在计算机中实际存储 而不能执行的一种状态。
三、简答题(每小题4分,共20分)
1. DBA 的主要职责是什么?
安装和升级数据库服务器(如Oracle 、Microsoft SQL server ),以及应用程序工具。
数据库
设计系统存储方案,并制定未来的存储需求计划。
2. 简述关系的性质?
(1) 在同一个关系中,同一个列的数据必须是同一种数据类型
(2) 在同一个关系中,不同的列的数据可以是同一种数据类型,但各属性的
名称都必须是互不相同
(3) 同一个关系中,任意两个元组都不能完全相同
(4) 在一个关系中,列的次序无关紧要。
即列的排列顺序是不分先后的。
(5) 在一个关系中,元组的位置无关紧要。
即排行不分先后,可以任意交换
两行的位置。
(6) 关系中的每个属性必须是单值,即不可再分,这就要求关系的结构不能
嵌套。
这是关系应满足的最基本的条件。
3. 目前在数据库中常采用的安全措施和安全技术都有哪几个方面?
1) 用户标识与鉴别 2) 存取控制 3) 视图机制 4) 审计 5) 数据加密 6)统计数据库安全性
4. 试述需求分析阶段的任务和方法?
5. 试述两段锁协议?
四、SQL 操作题:(每小题5分,共35分)
设有学生-课程模式 S-T ,其关系模式如下:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade)
其中,Student 表示学生,它的各属性依次为学号、姓名、性别、年龄和所在系;Course 表示课程,它的各属性依次为课程号、课程名、先修课程号和学分;SC 表示学生选课表,它的各属性依次为学号、课程号和成绩;其中下划线表示关键字。
请完成如下操作: (1) 建立“学生”表Student ,学号是主码,其他任意定义;
(2) 查询数学系未满17岁学生的姓名、性别和年龄;
(3) 查询选修“数据结构”课程的学生姓名和分数;
(4) 查询与“刘晨”在同一个系学习学生的学号、姓名、系;
(5) 将学号为97001的学生年龄改为18;
(6) 在课程表Course 中插入记录(‘c06’,’信息系统分析设计’,‘17’,’5’);
(7)为学生选课表SC 创建索引idx_Cno(根据Cno 创建索引)和idx_Sno (根据
Sno 创建索)。
班级 姓名 学号 考试时 考场(教室
订 线。