数据库试题1

更新时间:2023-10-20 02:54:01 阅读量: 综合文库 文档下载

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

数据库考试试题----大学

数据库系统原理与应用

考试时间:共120分钟

一、选择题:(每题2分,共20分)

1、下述说法中没有体现数据库系统特点的是(A)

A.数据面向应用程序 B.数据结构化 C.数据冗余小 D.数据共享性高 2、在数据库技术中,独立于计算机系统的模型是(A )。

A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 3、SQL中的视图提高了数据库系统的(D)

A.完整性 B.并发控制 C.隔离性 D.安全性 4、关系模型基本的数据结构是(D)

A树 B图 C索引 D关系

5 设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为(C) A.r+s B.r-s C.r×s D.max(r,s)

6、要求“学生”关系的“性别”属性只能取0或1,这属于关系的(C)

A.参照完整性规则 B.实体完整性规则 C.用户自定义完整性规则 D.域完整性规则 7、下面不属于实现安全性措施的是(D)

A.授权规则 B.数据加密 C.视图机制 D.日志文件 8、给出如下事务

CREATE TABLE dwaine.mytab (col1 INT, col2 INT) INSERT INTO dwaine.mytab VALUES (1,2)

INSERT INTO dwaine.mytab VALUES (4,3) ROLLBACK

SQL 语句 SELECT * FROM dwaine.mytab 的返回值为(A) A. COL1 COL2 ----------- ----------- 没有数据被选取 B. COL1 COL2

----------- ----------- 1 2 选择了1行数据

C. SQLCODE -204 \未定义. D. COL1 COL2 ----------- ----------- 1 2 4 3

9、下面创建表t1,并使得表中employid字段值唯一的sql语句是(D)

A CREATE TABLE t1 (employid INTEGER)

B CREATE TABLE t1 (employid UNIQUE INTEGER) C CREATE TABLE t1 (employid INTEGER NOT NULL)

D CREATE TABLE t1 (employid INTEGER NOT NULL, primary ke

y (employid)) 10、表employee中有下列字段:name、department、phone_number,

下面那些操作可以限制人们对phon_number字段的访问(多选)AD? A 使用视图来访问表

B 在phone_number字段创建索引 C 在表中使用check约束

D 收回对phone_number字段的访问权限 E 在表中使用参照完整性约束

二、填空题:(每空1分,共20分)

1、dbms是位于用户和操作系统之间的一层数据管理软件。

2、数据库管理技术经历了人工管理、文件管理、数据库管理三个阶段 3、数据模型通常由数据结构、数据操作、完整性约束条件三要素构成。 4、在关系代数运算中,从关系中取出满足条件的元组的运算称为选择运算。 5、如果数据库的内模式发生了变化,应用程序仍可保持不变,则称数据库具有逻辑结构独立性。 6、现有关系图表 医疗(患者编号、医生编号、诊断日期、诊断结果),该关系的主码为患者编号、医生编号。 7、全键的关系是否必然属于3NF,也是否必然属于BCNF?____是_______。 8、视图是定义在_基本表___之上的,对视图的一切操作最终要转换为对__基本表___的操作。 9、关系数据库中,用___关系__表示实体及实体间的联系。

10、数据库授权语句为____grant__,权限回收语句为___revoke____。 11、__sql___是一种与关系数据库系统通信的标准计算机语言,包括数据定义,数据操纵_、数据查询和数据依赖__4个方面,是一种通用的关系数据库语言。 12、如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为___合并规则____。 13、对关系数据库进行模式分解,只有保持无损连接性_____和__数据依赖___

的分解,分解前后的关系才能称为等价关系。 三、简答题 (每题5分,共15分)

1、 什么是关系数据库管理系统及其作用

(dbms: 是位于用户和操作系统之间的一层数据管理软件,提供建立,管理,维护及控制数据库功能的一组计算机软件,主要提供以下功能:数据定义功能、数据操纵功能、2、数据库的建立与维护、数据库的运行与管理。) 参照完整性规则(关系数据库完整性约束的一种,若属性f为基本关系r的外码,它与基本关系s的主码相对应,则对于r中每个元组在f上的取值,必须

为:空值或等于s中某个元组的主码值。 从用户的观点看,数据库的体系结构都有哪些类型,并简单说明客户机/服务器模式(体系结构: 单用户模式、主从式、客户机/服务器模式,分布式、客

户机/浏览器模式

服务器:网络中某节点专门执行dbms的功能,

客户机:其他节点的计算机安装dbms的外围开发工具,支持用户的应用 四、操作题(共20分)

BORROWER(借书证号姓名 系名 班级) LOANS(借书证号图书登记号 借书日期) BOOKS:(书名 作者 图书登记号 出版社 价格)

1、检索?计算机系?学生所借图书的书名、作者 (分别使用sql语句与关系代数) 2、检索所有借了 C# 类图书(书名中含有?C#?字样)的借书证号、借书日期和书名 (使用SQL语句)

3、检索各系的借书人/次数,并按系别排序(升序)(使用sql语句) 4、图书出版社录入有误,把所有图书的出版社为?邮电出版社?的改为?电子出版社? (使用sql语句) 5、检索图书价格低于图书平均价格的图书的全部信息

五、分析设计题(共25分)

1、 设有关系模式R(职工名,项目名,工资,部门名,部门经理),有如下语义,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理,每个部分只有一个经理,根据上面说明,写出R的候选码和基本函数依赖,并判断范式级别,不是3NF的分解成3NF,并说明理由 (10分)

2、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。 (1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 (3)分析每个关系模式已经达到第几范式。

《数据库系统概论》试题C

一、选择题(20分,每小题2分):

1.数据库系统与文件系统的主要区别是____。 A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.二文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 2.同一个关系模型的任意两个元组值____。 A.不能全同 B.可全同 C.必须全同 D.以上都不是

3.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。

A.元组 B.行 C.记录 D.属性 4.SQL语言具有两种使用方式,分别称为交互式SQL和____。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL

5.关系规范化中的删除操作异常是指________。

A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 6. 属于BCNF的关系模式________。

A.已消除了插入、删除异常 B.已消除了插入、删除异常和数据冗余 C.仍然存在插入、删除异常 D.在函数依赖范畴内,已消除了插入和

删除的异常 7.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。 A.M端实体的关键字 B.N端实体的关键字

C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 8.数据库的____是指数据的正确性和相容性。 A.安全性 B.完整性 C.并发控制 D.恢复 9.授权编译系统和合法性检查机制一起组成了____子系统。 A.安全性 B.完整性 C.并发控制 D.恢复

10.设有两个事务T1、T2,其并发操作如图1所示,下列评价正确的是____。 A该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 T1 T2 ① 读A=100 A=A*2写回

② 读A=200 ③ ROLLBACK 恢复A=100

图1 事务并发操作图

二、填空题(20分,每小空2分):

1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列; 并发控制的主要方法是①机制。

2.系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种情况称为②。 3.关系数据库中基于数学上两类运算是③和④。 4.数据库设计的几个步骤是⑤。

5.1NF,2NF,和3NF之间,相互是一种⑥关系。

6.视图是一个虚表,它是从⑦中导出的表。在数据库中,只存放视图的⑧,不存放视图的⑨。

7.关系操作的特点是⑩操作。 三、简答题(15分,每小题5分): 1.什么是数据库? 2.什么是数据库的数据独立性?

3.叙述等值连接与自然连接的区别和联系。 四、综合题(45分):

1.设有如下实体: (10分) 学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系:

(1) 一个学生可选修多门课程,一门课程可为多个学生选修; (2) 一个教师可讲授多门课程,一门课程可为多个教师讲授; (3) 一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作:

(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。 (4分) (2)将上述设计完成的E-R图合并成一个全局E-R图。 (3分)

(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。 (3分) 2.设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。(15分,每小题5分)

S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,’男') SC(S#,C#,SCORE) 例:(003,'C1',83)

C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')

(1)试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。

(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。

(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学号。

(3)试用SQL找出“程序设计”课程成绩在90分以上的学生姓名。 3.设有关系模式R(U,F),其中: (10分) U={A,B,C,D,E},F = { A→BC,CD→E,B→D,E→A}。 ? 计算B+。 (2分) ? 求R的所有候选码。 (8分)

4.设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖: (10分) S#,CNAME→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME S#,CNAME→GRADE SDEPT→MNAME 试求下列问题:

(1)关系STUDENT属于第几范式? (5分)

(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。(5分)

要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。 试题答案

一、选择题(20分,每小题2分):

1.B 2.A 3.D 4.C 5.A 6.D 7.C 8.B 9.A 10.D 二、填空题(20分,每小空2分): 1.①封锁 2.②系统故障

3.③关系代数 ④关系演算

4.⑤需求分析,概念设计,逻辑设计,物理设计,编码和调试 5.⑥3NF 2NF LNF成立

6.⑦一个或几个基本表 ⑧定义 ⑨视图对应的数据 7.⑩集合

三、简答题(15分,每小题5分): 1.什么是数据库?

答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2.什么是数据库的数据独立性?

答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

数据独立性的好处是,数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给 DBA维护、改变数据库的物理存储提供了方便。 3.叙述等值连接与自然连接的区别和联系。

答:等值连接表示为R A=BS,自然连接表示为R S;自然连接是除去重复属性的等值连接。两者之间的区别和联系如下:

l自然连接一定是等值连接,但等值连接不一定是自然连接。 等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

l 等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

l 等值连接不把重复的属性除去;而自然连接要把重复的属性除去。 四、综合题(45分):

1.试完成如下工作: (10分)

(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。 (4分)

(2)将上述设计完成的E-R图合并成一个全局E-R图。 (3分)

(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。 (3分) 解:

(1)学生选课局部E-R图如图2 所示,教师任课局部E-R图如图3所示。 (2)合并的全局E-R图如图4所示。 为避免图形复杂,下面给出各实体属性: 单位:单位名、电话

学生:学号、姓名、性别、年龄 教师:教师号、姓名、性别、职称 课程:编号、课程名

(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下: 单位(单位名,电话)

教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号) n课程开课 1课程名 教师号编 号 n学生

拥有

单 位 1

年 龄

单位名

姓 名

性 别

学 号

选修 m n

图2 学生选课局部E-R图 课程

编 号 1

单位

属于

教师 n

电 话

单位名

讲授 m n

职 称

姓 名

性 别

教师号

图3 教师任课局部E-R图 教师 n

学生

拥有

单位 1

属于 1 n n

课程

讲授 m m n

选修

开设 1

n

图4 合并的全局E-R图

2.设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。(15分,每小题5分)

S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,’男') SC(S#,C#,SCORE) 例:(003,'C1',83)

C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华') (1)试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。 ∏SNAME(S SC TEACHER='程军'(C))

(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。

{T(1)|($U)($V)($W)(S(U)∧SC(V)∧C(W)∧T[1]=U[1]∧U[1]=V[1]∧V[2]=W[1]∧W[3]='程军')}

(2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学号。

{T(1)| ($V)($W)( SC(V)∧C(W)∧T[1]=V[1]∧V[2]=W[1]∧W[3]='程军')} (3)找出“程序设计”课程成绩在90分以上的学生姓名。 SELECT SNAME FROM S,SC,C

WHERE S.S#=SC.S# AND SC.C#=C.C# AND SCORE>=90 AND CNAME='程序设计' 或者

SELECT SNAME FROM S

WHERER S.S# IN (

SELECT S# FROM SC

WHERE SCORE>=90 AND C.C# IN (

SELECT C# FROM C

WHERE CNAME='程序设计')

3.设有关系模式R(U,F),其中: (10分)

U={A,B,C,D,E},F = { A→BC,CD→E,B→D,E→A}。

? 计算B+。 (2分) ? 求R的所有候选码。 (8分) 解:

? 令X={B},X(0)=B,X(1)=BD,X(2)=BD,故B+=BD。

? 根据候选码的定义,R的候选码只可能由F中各个函数依赖的左边属性组成,即A,B,C,D,E,由于A→BC(A→B,A→C),B→D,E→A,故: 可除去A,B,C,D,_ 组成候选码的属性可能是E。 计算可知:E+=ABCDE,即E→U,_ E是一个候选码。 可除去A,B,E,_ 组成候选码的属性可能是CD。

计算可知:(CD)+=ABCDE,即CD→U,但C+=C,D+=D,_ CD是一个候选码。 可除去B,C,D,E,_ 组成候选码的属性可能是A。 计算可知:A+=ABCDE,即A→U,_ A是一个候选码。 可除去A,D,E,_ 组成候选码的属性可能是BC。

计算可知:(BC)+=ABCDE,即CD→U,但B+=BD,C+=C,_ BC是一个候选码。 R的所有候选码是A,BC,CD,E。

4.设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖: (10分) S#,CNAME→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME S#,CNAME→GRADE SDEPT→MNAME 试求下列问题:

(1)关系STUDENT属于第几范式?(5分)

(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。(5分)

要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。 解:

(1)关系STUDENT是1NF。

(2)首先消除部分函数依赖{S#,CNAME}→{SNAME,SDEPT,MNAME} 将关系分解为:

R1(S#,SNAME,SDEPT,MNAME)

R2(S#,CNAME,GRADE)

在关系R1中存在非主属性对候选码的传递函数依赖S#→SDEPT,SDEPT→MNAME,所以以上关系模式还不是BCNF,进一步分解R1: R11(S#,SNAME,SDEPT) R12(SDEPT,MNAME) R11,R12都是3NF。 关系模式

R2(S#,CNAME,GRADE) R11(S#,SNAME,SDEPT) R12(SDEPT,MNAME)

R2,R11,R12关系模式存在的函数依赖

S#,CNAME→GRADE S#,SNAME→SNAME,SDEPT SDEPT→MNAME

上述函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。

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

Top