范文一:数据库系统 期末考试题
一、填空题(每空1分,共20分)
1.实体之间的联系按照联系方式的不同可分为 、 和 。
2.数据库系统的核心是 。
3.在关系模型中,实体以及实体间的联系都是用 来表示的。 4.在关系代数中专门的关系运算包括 、投影、 、除等运算。 5.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的 语言。 6.SQL语言集数据查询、 、 和 功能于一体,充分体现了关系数
据语言的特点和优点。
7.数据库管理系统保证数据安全的主要措施是进行 。
8.人们已经提出了许多种类型的数据依赖,其中最重要的是 和 。 9.关系模式由3NF转化为BCNF是消除了主属性对码的 和 。 10.数据库设计应包括两个方面的内容: 设计和 设计。 11.CGI规范允许Web服务器执行 ,并将它们的输出发送给浏览器。 12.数据库技术与 技术相结合,形成了面向对象数据库系统。 二、判断题(下列各题,你认为正确的,请在题干的括号内打“?”,错的打“×”。每题1
分,共10分)
1、在IMS系统中,如果使用HSAM存储结构,那么检索、插入、删除都很方
便。………………………………………………………………………………() 2、一个关系的主关键字一定是它的超关键字。………………………………() 3、数据字典是一个特殊的数据库。……………………………………………() 4、层次数据模型可以很好地表示多对多联系。………………………………() 5、完整约束条件的检查总是在事务的每个维护操作执行后立即进
行。…………………………………………………………………………………() 6、访问控制是防止对数据库进行非法访问的主要方法。……………………() 7、一个记录类型可以作为多个络类型的从记录类型。………………………()
8、对一个数据库系统来说,概念级对应于它实际存储的数据。……………()9、在
向量结构的顺序文件中,插入记录比较困难。…………………………() 10、实体间的联系用实体模型来描述。…………………………………………() 三、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序
号填在题干的括号内。每小题4分,共20分)
1.数据库类型是按照( )来划分的。
A.文件形式 B.数据模型 C.记录形式 D.数据存取方法 2.关系演算的基础是( )
A.形式逻辑中的逻辑演算 B.形式逻辑中的关系演算
C.数理逻辑中的谓词演算 D.数理逻辑中的形式演算
3.若要求分解保持函数依赖,那么模式分解一定能够达到( ) A. 2NF B. 3NF C. BCNF D. 1NF
4.1级封锁协议加上T要读取的数据R加S锁,这是( ) A. 3级封锁协议 B. 4级封锁协议
C. 2级封锁协议 D. 1级封锁协议
5.建立数据字典的时机是( )
A.需求分析阶段 B.数据库物理设计阶段
C.数据库实施 D.概念结构设计阶段
四、简答题(每小题6分,共30分)
1.简述数据库管理系统的功能。
2.简述SQL语言的特点。
3、什么是数据库系统?
4、试述数据库完整保护的主要任务和措施。
5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找,
五、综合题(每小题10分,共20分)
1.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,
图1所示:
Student
学号 姓名 性别 年龄 所在系 Sno Sname Ssex Sage Sdept 95001 20 CS 李勇 男
95002 19 IS 刘晨 女
95003 18 MA 王敏 女
95004 19 IS 张立 男
Course
课程号 课程名 先行课 学分 Cno Cname Cpno Ccredit 1 5 4 数据库
2 2 数学
3 1 4 信息系统
4 6 3 操作系统
5 7 4 数据结构
6 2 数据处理
7 6 4 PASCAL语言
SC
学号 课程号 成绩 Sno Cno Grade 95001 1 92 95001 2 85 95001 3 88
95002 2 90 95002 3 80 图1 学生-课程数据库
写出完成下列要求的SQL语句:
1)查询所有年龄在20岁以下的学生姓名与年龄。 2)查询年龄不在20,23(包括20岁和23岁)之间的学生的姓名、系别和年龄。
3)查询每个学生及其选修课程的情况。
2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图
中表示联系的类型(1?1、 1?n、 m?n)。
实体1:学生(学号,姓名,性别,年龄)
关键字为:学号
实体2:课程(课程号,课程名,学分数)
关键字为:课程号
实体1与实体2的联系:
学习(学号,课程号,成绩)
关键字为:学号+课程号
注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。
一、填空题(每空1分,共20分)
1.一对一或1?1 一对多或1?n 多对多或m?n
2.数据库管理系统或DBMS
3.关系
4.选择 连接
5.域关系演算
6.数据操纵 数据定义 数据控制
7.存取控制
8.函数依赖 多值依赖
9.部分函数依赖 传递函数依赖
10.结构(或数据) 行为(或处理)
11.外部程序
12.面向对象
二、单项选择题(每小题2分,共20分)
1.B 2.C 3.B 4.C 5.A
三、简答题(每小题6分,共30分)
1.答:一般来说,DBMS的功能主要包括以下6个方面:
1)数据定义。
2)数据操纵。
3)数据库运行管理。
4)数据组织、存储和管理。
5)数据库的建立和维护。
6)数据通信接口。
2.答:SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体
现了关系数据库语言的特点和优点。其特点如下:
1)综合统一
2)高度非过程化
3)面向集合的操作方式
4)以同一种语法结构提供两种操作方式
5)语言简洁,易学易用
3、什么是数据库系统?
答:数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算
机软、硬资源组成的系统。它包含关联数据的集合,DBMS和用户应用程序等。
4、试述数据库完整保护的主要任务和措施。
答:答案
主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。其措施
如下:
适时检查完整约束条件,保证语义完整。
控制并发操作,使其不破坏完整性。
在系统出现故障后,即时恢复系统。
5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找, 答:答案
对询问中涉及的关键字,首先在已建立的辅索引中求指针的交集P,而后对P中所指
记录逐个验证其它关键字是否与询问条件匹配,所有匹配的记录即为查询结果。 五、综合题(每小题10分,共20分)
1.1)select Sname,Sage
from Student
where Sage<20;>20;>
或
select Sname,Sage
from Student
where not Sage>=20;
2)select Sname,Sdept,Sage
from Student
where Sage not between 20 and 23;
3)select Student.*,SC.*
from Student,SC
where Student.Sno=SC.Sno; 学生选课关系E-R图
范文二:数据库系统+期末考试题
一、填空题 (每空 1分,共 20分 )
1. 实体之间的联系按照联系方式的不同可分为 、
和 。
2. 数据库系统的核心是 。
3. 在关系模型中,实体以及实体间的联系都是用 来表示的。
4. 在关系代数中专门的关系运算包括 、投影、 、除等运算。
5.1975年由 IBM 公司的 M.Zloof 提出的 QBE 语言是一个很有特色的 语言。
6.SQL 语言集数据查询、 、 和 功能于一体, 充分体现了关系数 据语言的特点和优点。
7. 数据库管理系统保证数据安全的主要措施是进行 。
8. 人们已经提出了许多种类型的数据依赖,其中最重要的是 和 。
9. 关系模式由 3NF 转化为 BCNF 是消除了主属性对码的 和 。
10. 数据库设计应包括两个方面的内容:设计和 设计。
11.CGI 规范允许 Web 服务器执行 ,并将它们的输出发送给浏览器。
12. 数据库技术与 技术相结合,形成了面向对象数据库系统。
二、判断题 (下列各题,你认为正确的,请在题干的括号内打 “√” ,错的打 “×” 。每题 1分,共 10分 )
1、在 IMS 系统中,如果使用 HSAM 存储结构,那么检索、插入、删除都很方
便。 ……………………………………………………………………………… ()
2、一个关系的主关键字一定是它的超关键字。 ……………………………… ()
3、数据字典是一个特殊的数据库。 …………………………………………… ()
4、层次数据模型可以很好地表示多对多联系。 ……………………………… ()
5、完整约束条件的检查总是在事务的每个维护操作执行后立即进
行。 ………………………………………………………………………………… ()
6、访问控制是防止对数据库进行非法访问的主要方法。 …………………… ()
7、一个记录类型可以作为多个络类型的从记录类型。 ……………………… ()
8、对一个数据库系统来说,概念级对应于它实际存储的数据。 …………… () 9、在 向量结构的顺序文件中,插入记录比较困难。 ………………………… ()
10、实体间的联系用实体模型来描述。 ………………………………………… ()
三、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序 号填在题干的括号内。每小题 4分,共 20分 )
1. 数据库类型是按照 ( ) 来划分的。
A. 文件形式 B. 数据模型 C. 记录形式 D. 数据存取方法
2. 关系演算的基础是 ( )
A. 形式逻辑中的逻辑演算 B. 形式逻辑中的关系演算
C. 数理逻辑中的谓词演算 D. 数理逻辑中的形式演算
3. 若要求分解保持函数依赖,那么模式分解一定能够达到 ( )
A. 2NF B. 3NF C. BCNF D. 1NF
4.1级封锁协议加上 T 要读取的数据 R 加 S 锁,这是 ( )
A. 3级封锁协议 B. 4级封锁协议
C. 2级封锁协议 D. 1级封锁协议
5. 建立数据字典的时机是 ( )
A. 需求分析阶段 B. 数据库物理设计阶段
C. 数据库实施 D. 概念结构设计阶段
四、简答题 (每小题 6分,共 30分 )
1. 简述数据库管理系统的功能。
2. 简述 SQL 语言的特点。
3、什么是数据库系统 ?
4、试述数据库完整保护的主要任务和措施。
5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找?
9. 部分函数依赖 传递函数依赖
10. 结构 (或数据 ) 行为 (或处理 )
11. 外部程序
12. 面向对象
二、单项选择题 (每小题 2分,共 20分 )
1.B 2.C 3.B 4.C 5.A
三、简答题 (每小题 6分,共 30分 )
1. 答:一般来说, DBMS 的功能主要包括以下 6个方面:
1) 数据定义。
2) 数据操纵。
3) 数据库运行管理。
4) 数据组织、存储和管理。
5) 数据库的建立和维护。
6) 数据通信接口。
2. 答:SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体 现了关系数据库语言的特点和优点。其特点如下:
1) 综合统一
2) 高度非过程化
3) 面向集合的操作方式
4) 以同一种语法结构提供两种操作方式
5) 语言简洁,易学易用
3、什么是数据库系统 ?
答:数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算 机软、硬资源组成的系统。它包含关联数据的集合, DBMS 和用户应用程序等。
4、试述数据库完整保护的主要任务和措施。
答:答案
主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。其措施 如下:
适时检查完整约束条件,保证语义完整。
控制并发操作,使其不破坏完整性。
在系统出现故障后,即时恢复系统。
5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找?
答:答案
对询问中涉及的关键字,首先在已建立的辅索引中求指针的交集 P ,而后对 P 中所指 记录逐个验证其它关键字是否与询问条件匹配,所有匹配的记录即为查询结果。
五、综合题 (每小题 10分,共 20分 )
1.1)select Sname,Sage
from Student
where Sage<>
或
select Sname,Sage
from Student
where not Sage>=20;
2)select Sname,Sdept,Sage
from Student
where Sage not between 20 and 23;
3)select Student.*,SC.*
from Student,SC
where Student.Sno=SC.Sno;
学生选课关系 E-R 图
范文三:数据库系统概论第四版期末考试题
1(数据库中,数据的物理独立性是指( )。
A(数据库与数据库管理系统的相互独立
B(用户程序与DBMS的相互独立
C(用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D(应用程序与数据库中的数据的逻辑结构相互独立
2. 从E,R模型关系向关系转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是
A(M端实体的关键字 B(N端实体的关键字
C(M端实体关键字与N端实体关键字组合 D(重新选取其他属性
3(保护数据库,防止未经授权的或不合法的使用造成的资料泄漏、更改破坏。这是指数据的( )
A(安全性 B(完整性 C(并发控制 D(恢复 4( 关系模式中的各级模式之间的关系为( )。 A(3NF 2NF 1NF B(3NF 1NF 2NF C(1NF 2NF 3NF D(2NF 1NF 3NF 5. 五种基本关系代数运算是 ( )
A.?,-,×,π和σ B.?,-,?,π和σ C.?,?,×,π和σ D.?,?,?,π和σ 6. 在数据库设计中,将ER图转换成关系数据模型的过程属于 ( ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 7. SQL中,下列涉及空值的操作,不正确的是 ( )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)
8.关系数据库规范化是为解决关系数据库中( )问题而引入的。
A(插入、删除和数据冗余 B(提高查询速度
C(减少数据操作的复杂性 D(保证数据的安全性和完整性
1(对于非规范化的模式,结过使属性域变为简单域转变为1NF,将1NF经过消除非主属性对码的_______转变为2NF,将2NF经过消除非主属性对码的________转变为3NF。 2(在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为___________。
3(数据模型由____________、____________和_____________三部分组成的。 4(数据库体系结构按照__________、___________和___________三层结构进行组织。 5(E,R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的____________。
6设教学数据库中有三个基本表:
学生表S(SNO,SNAME,SEX,AGE,DEPT)
课程表C(CNO,CNAME,TEACHER)
学生选课表SC(SNO,CNO,GRADE)
其中:SNO为学号,SNAME为姓名,SEX为性别,AGE为年龄,DEPT为系别,CNO
为课程CNAME为课程名,TEACHER 任课老师,GRADE为成绩。 试写出下列操作的SQL语句:
1检索学生姓名及其所选修课程号和成绩。
2 检索选修课程“C2”的学生中的最高成绩
3检索所有比“王华”年龄大的学生姓名、年龄和性别。
4 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序
排列出来。
5 把Wu老师的女同学选课成绩增加5%
1(假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门
编号,负责人)
如果规定:
(1) 每个商店的每种商品只在一个部门销售;
(2) 每个商店的每个部门只有一个负责人;
(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式,为什么,
(4) 如果R不属于3NF,请将R分解成3NF模式集。
2(假定一个部门的数据库包括以下的信息:
职工的信息:职工号、姓名、住址和所在部门。
部门的信息:部门所有职工、经理和销售的产品。
产品的信息:产品名、制造商、价格、型号及产品内部编号。 制造商的信息:制造商名称、地址、生产的产品名和价格。完成如下设计: (1)设计该计算机管理系统的E,R图;
(2)写出关系模式集,并用下划线和波浪线标识出每个模式的主码和外码。 (3)在上述数据库中,写出主码和外码的总数这两个数字。
范文四:2010-2011数据库系统期末考试题
一、填空
1、在java程序中若要使用到数据库,首先要加载驱动程序,如果使用jdbc连接
postgreSQL中的test数据库,可以使用 ? 语句加载驱动程序,驱动程序加载
之后,下一步要做的工作是通过 ? 方法获得和数据库建立的连接,该方法需
要的参数有 ? 、用户名(userld)和密码(passward)。
2、一个关系模型式为Y(X1,X2,X3,X4),假定该关系模式中存在如下函数依赖:X1?X2,
X1?X3,X3?X4,则该关系属于 ? 范式,因为它存在着 ? 。
3、一个关系模式如果满足了 ? 范式,那么在函数依赖范畴内,它已实现了彻底的
分离。
4、在事务的ACID特性中,对于隔离性,数据库管理系统是通过 ? 协议保证的。
5、一个学生可以同时借阅零本或多本图书,一本图书只能由一个学生借阅,但可以不
被学生借阅,则学生实体和图书实体之间的联系为 ? 的联系,学生在联系参与性
约束中的最小值为 ? 。
6、关系模型的三类完整性约束分别为:实体完整性、参照完整性和用户定义完整性,
其中除了 ? 之外,另外两个完整性约束应该是由关系系统自动支持的,因此这
两个完整性约束也称为关系的两个不变性。
二、简答题
1、简述数据库、数据库管理系统与数据库系统的概念。
2、数据库管理系统DBMS存储数据库于二级存储设备上,我们称之为静态数据库,而事务则在内存中执行,因此,数据库管理系统需要把数据从静态数据库取到内存供事务访问,同时,也需要把事务对内存中数据的更新写回静态数据库。为了在存取效率和出现崩溃时恢复的复杂程度之间做出取舍,数据库管理系统所采取的数据可更新(Database Update)策略(事务对内存中数据修改后,数据库管理系统向数据库更新的策略)和事务提交时所采取的页面刷新(Page Propagation)策略(事务提交时,数据库管理系统把事务对数据的更新向数据库刷新的策略)可能不同。数据库更新策略的不同决定了恢复时是否需要Undo过程,事务提交时所采取的页面刷新策略不同决定了恢复时是否需要Redo过程。
试简述数据库管理系统可能采取的不同数据库更新策略以及事务提交时不同的页面刷新策略,并说明每种策略是否需要Undo和Redo过程,尝试分析各种策略优缺点。
3、简述数据库在中的死锁现象,并描述如何使用有向图方法检测死锁。 三、关系表达式
1、已知关系R和S如下:
关系R 关系S A B C D C D E
c d e a b c d
e f d a b e f
a b d e
b c e f
e d c d
e d e f
?求R S
?R?S
设有关系模式Department、Teacher、Student、Course和SC如下:
1
Department(dNo。Dname,officeRoom,tel)
Student (sNo,sName,sex,age,dNo)
Teacher (tNo,tname,sex,dNo)
Course (cNo,cName,credit,tNo)
SC (sNo,cNo,score)
(1) 试用关系代数表达式完成下列操作。
?求选修了课程号(cNo)为“C1”,并且选修了课程号(cNo)为“C2”的学生姓
名(sName)。
?求选修了课程名(cName)为“DB”,并且成绩(score)小于60分的所有学生姓
名(sName)。
?求选修了“陆伟”教师所讲授的课程名为“DB”的所有“软件学院”学生姓名。 (2) 试用SQL语句完成下列操作。
?查询选修了课程名(cName)为“程序设计”,并且成绩在90分以上的学生的姓
名。
?查询至少选修了三门课程的学生姓名(sName)。
?查询选修人数大于100人的课程名称(cName)和具体选修人数。
?将“软件与微电子”学院的所有学生的“Database Systems”课程成绩增加10分。 四、分析设计题
1、数据库设计:
在一个教师信息管理系统中提供以下信息:
系:系代号、系名、联系电话、联系地址;
教师:教师号、姓名、性别、职称;
课程:课程代号、课程名、课程简介;
学科方向:学科代码、学科名称、研究内容;
上述实体集中存在如下联系:
(1) 每个系可能有多个联系电话号码;
(2) 每个系拥有一个或多个学科方向,某一学科方向只能属于某一固定系; (3) 每个系拥有多名教师,至少拥有一名教师,一名教师只能属于某一固定系; (4) 教师属于某一学科方向,但允许教师暂时不属于任何学科方向,也允许某一学科方
向暂时没有教师;
(5) 一个教师可以讲授多门课程,一门课程可为多个教师讲授,教师只在某一固定学期
讲授课程,学期用学期号表示,允许教师暂时不用讲授课程;
(6) 每个学科方向只能有一名教师作为学科带头人,也可能暂时空缺; (7) 某些课程有可能有先修课程,但最多只能有一门先修课程,一门课程可能为多门课
程的先修课程。
试完成如下设计:
(1) 构造满足需求的E/R图模型,并对模型图进行必要文档描述,必要时可以对需求做
合理补充说明,但在文档中应该描述清楚。
(2) 将第一步得到的E/R模型逐步转换为等价的关系模式,要求写出转换步骤和说明。 2、事务设计:
Suppose William and Julie share a savings and a checking account at a bank. The bank has many
automatic teller machines. William banks from one ATM while Julie banks at anther ATM. William
wishes first to deposit four hundred dollars into the savings account and then to transfer three
hundred dollars from the checking account to the saving account. Julie wishes first to seposit a
2
check for five hundred dollars into the checking account and then withdraw one hundred dollars
from the savings account.
Suppose the account activities occur as an interleaved execution of transactions updating the
database. Also, you should assume that these scenarios are run on PostgreSQL meaning that you
may use only those isolation levels supported by PostgreSQL. Scenario
William Julie
?begin transaction(read committed isolation ?begin transaction(read committed isolation level) level)
ATM prompts user for operation. ATM prompts user for operation.
William Chooses Deposit into Savings. Julie Chooses Deposit into Checking.
ATM prompts user for amount. ATM prompts user for amount.
William enters 400. Julie enters 500.
?Select balance of savings ?Select balance of checking
Savings balance=savings balance+$400 Savings balance=savings balance+$500
?Update savings balance in database. ?Update checking balance in database.
ATM displays confirmation of deposit. ATM displays confirmation of deposit.
ATM prompts user for operation. ATM prompts user for operation.
William Chooses transfer from checking to Julie Chooses withdrawal from savings.
savings.
ATM prompts user for amount. ATM prompts user for amount.
William enters 300. Julie enters 100.
?Select the checking balance. ?Select the savings checking balance in
database.
Savings balance=savings balance-$300 Savings balance=savings balance-$100
?Select the savings balance. ?Update savings balance in database.
Savings balance=savings balance+$300 ATM displays confirmation of withdrawal.
ATM prompts user for operation. ?Update savings balance in database.
Julie Chooses no more operations. ?Update checking balance in database.
ATM displays confirmation of transfer. ?End transaction
ATM prompts user for operation.
William Chooses no more operations.
?End transaction
You will now analyze the following scenario involving these account activities and identify what
problems exist in the scenario as well as how to fix them. (1) 找出以上并发事务设计存在的问题,并进行分析和说明每个问题存在的原因:
(2) 给出正确的事物设计,包括事务边界和隔离等级。
3、设有关系模型R(A,B,C,D),其上的函数依赖集:
F={A?C,C?A,B?AC,D?AC}
(1) 求F的最小函数依赖集Fm;
(2) 求R的候选关键字;
(3) 将R逐步分解使其满足BCNF。
3
4、查询分析和优化
假设你受雇于一家医院,承担数据库管理员工作,你的一位同事在postgreSQL数据库中创
建了一张表patient,用于存储病人信息,现要求你帮助获取所以女病人的信息,你通过查
询语句select*from patient where gender=’f’来获取,结果发现查询性能非常糟糕,而现实
patient表的那位工作人员不在现场,你必须对这个问题加以解决,你首先查看patient表的
结构信息,结果如下:
hospital=# \d patient
Table "patient"
Column | Type | Modifiers
--------------------+--------------+-------------
id | integer | not null
firstname | text | not null
lastname | text | not null
title | text |
admissiondate | date |
address | text |
gender | char | default 'f'
Indexes: patient_gender,
patient_id,
patient_firstname,
patient_lastname
Primary key: patient_pkey
从结果在,可以发现性别gender属性已经被索引,因此,性能糟糕并不是由于没有建
立索引导致的,接着,进一步对查询进行分析,结果如下:
Hospital=# explain SELECT * FROM patient WHERE gender=’f’;
NOTICE: QUERY PLAN;
Seq Scan on patient (cost=0.00…173.07 row=6406 width=70)
试回答以下问题:
(1) 针对gender属性建立索引为何没有被查询使用;
(2) 应该如何解决查询性能糟糕的问题。
4
范文五:《数据库系统原理》期末考试题--试题06
北京邮电大学2006——2007学年 第一学期 《数据库系统原理》期末考试试题(试卷B)
考一、学生参加考试须带学生证或学院证明,未带者不准进入
试考场。学生必须按照监考教师指定座位就坐。
注二、书本、参考资料、书包等与考试无关的东西一律放到考
意场指定位置。
事三、学生不得另行携带、使用稿纸,要遵守《北京邮电大学
项 考场规则》,有考场违纪或作弊行为者,按相应规定严肃处理。
四、学生必须将答题内容做在答题纸上,做在试卷或草稿纸
上的答案一律无效。
考试考试时间 年 月 日
课程
题号 一 二 三 四 五 六 七 八 总分
满分
得分
阅卷
教师
一、填空题(每空1分,共15分)
1. 1. 数据管理经历了 , , 2. 三个阶段。
3. 2表示实体和实体之间联系的模型,称
为 。
4. 3现实世界中事物的个体在信息世界中称
为 ,在机器世界中称为 。 5. 4在数据库三级模型结构中,单个用户使用的数据视图的
描述,称为 ,全局数据视图的描述,称
1
班级: 学号: 班内序号: 姓名:
-------------------------------------------------------------------装--------------------------- --------------订---------------- ----------------------线--------------------------------------------------------
--------------------------------------------------------------------
为 ,物理存储数据视图的描述,称
为 。
5关系模型是由 , ,
三部分组成。
6关系数据库中,二维表称为一个 ,表的一行称
为 ,表的一列称为 。
二、单项选择题(每小题2分,共20分) 1、数据库技术的奠基人之一,E.F.Codd于1970年发表多篇论文,主要论述的是______。
A(网络数据模型 B(层次数据模型
C(关系数据模型 D(面向对象数据模型 2、数据库的网状模型应满足的条件是_____。
A(允许一个以上的无双亲,也允许一个结点有多个双亲
B(必须有两个以上的结点
C(有且仅有一个结点无双亲,其余结点都只有一个双亲
D(每个结点有且仅有一个双亲
3、数据库三级模式体系结构的划分,有利保持数据库的_____。
A(结构规范化 B(数据安全性
C(数据独立性 D(操作可行性
4、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_____。
A(DBS包括 DB和DBMS
B(DBMS包括DB和DBS
C(DB包括 DBS和 DBMS
D(DBS就是DB,也就是DBMS
2
5、数据的正确、有效和相容称之为数据的______。
A(安全性 B(一致性
C(独立性 D(完整性
6、在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____。
A(候选码 B(数据项
C(主属性 D(主属性值
7、在关系代数运算中,五种基本运算为_____。
A(并、差、选择、投影、自然连接
B(并、差、交、选择、投影
C(并、差、选择、投影、乘积
D(并、差、交、选择、乘积
8、事务的原子性是指_____。
A(事务中包括的所有操作要么都做,要么都不做
B(事务一旦提交,对数据库的改变是永久的
C(一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D(事务必须是使数据库从一个一致性状态变到另一个一致性状态
9、若事务 T对数据 R已加 X锁,则其他对数据 R_____。 A(可以加S锁不能加X锁 B(不能加S锁可以加X锁 C(可以加S锁也可以加X锁 D(不能加任何锁 10、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为_____。 A(事务故障 B(系统故障
C(介质故障 D(运行故障
3
三、名词解释 (每题4分, 共20分) 1 外码
2 主属性
3 实体
4 物理独立性
5传递函数依赖
4
四、问答题(每题6分, 共30分)
1.简述等值连接与自然连接的区别与联系,
2.简述视图与基本表的区别和联系,
3、为什么要进行数据库转储,比较各种数据转储方法,
4、并发控制可能会产生哪几类数据不一致,用什么方法能避免各种不一致的情况,
5、活锁产生的原因是什么,解决办法是什么,
5
五、应用题(共15分)
设有一个学生课程数据库,包括学生关系S、课程关系C、选修关系SC,下图所示:
S
学号 姓名 性别 年龄 所在系
S# SN SEX AGE DEPT
95001 李勇 男 20 CS
95002 刘晨 女 19 IS
95003 王敏 女 18 MA
95004 张立 男 19 IS
C
课程号 课程名
C# CN
1 数据库
2 数学
3 信息系统
4 操作系统
5 数据结构
6 数据处理
7 PASCAL语言
SC
学号 课程号 成绩
S# C# GRADE
95001 1 92
95001 2 85
95001 3 88
95002 2 90
95002 3 80
图1 学生-课程数据库
写出完成下列要求的SQL语句:
(1) 检索所有比“王敏”年龄大的学生姓名、年龄和性别 (2) 检索选修课程号“2”的学生中成绩最高的学生的学号 (3) 检索学生姓名及其所选修课程的课程号和成绩
6
7
8
转载请注明出处范文大全网 » 数据库系统期末考试题