数据库原理期中试题

更新时间:2023-11-16 08:51:01 阅读量: 教育文库 文档下载

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

计算机科学 学院 12 级 本 科 软件工程、计算机教育、网络工程 班 考生姓名 学号

密??????????????○???????????????封???????????????○??????????????线

乐山师范学院2013—2014学年度 半 期考试题

课程名称:数据库原理

另加添卷纸 0 页

题号 得分 一

二 三 四 五 六 七 八 九 十 总分 阅卷老师 得分 一、选择题(20分,每题1分)

9.B

10.A

1.A 2.D 3.C 4.B 5.B 6.B 7.C 8.B

11.B 12.B 13.C 14.B 15.B 16.B 17.D 18.C 19.C 20.B

1.SQL(structured query language)语言通常称为( )。

A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言 2.下列哪个模型不属于数据模型的三种类型之一( )。

A.概念数据模型 B.结构数据模型 C.物理数据模型 D.抽象数据模型 3.数据库的三级模式之间存在如下映象关系,其中正确的是( )

A.外模式/内模式 B.模式/模式 C.外模式/模式 D.内模式/外模式 4.SQL具有如下所列( )的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.关系规范化、数据操纵、数据定义 D.关系规范化、数据定义、数据控制

5.当数据的总体逻辑结构改变时,通过映象的相应改变,可保持局部逻辑结构不变,从而应用程序也不用改变,这就是数据与程序的( )。

A.物理独立性 B.逻辑独立性 C.一致性 D.完整性 6.数据库设计中,E-R图的产生是在( )阶段。

A.逻辑结构设计 B.概念结构设计 C.数据库实施 D.需求分析

7.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )。

A.多对多 B.一对一 C.多对一 D.一对多

8.假设关系模式为:运货(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的候选码是( )。

A.顾客姓名,供应商姓名 B.顾客姓名,供应商姓名,商品名 C.顾客姓名,商品名 D.顾客地址,供应商姓名,商品名

9.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能中,属于前端的是( )。

A.数据存取 B.用户界面 C.查询优化 D.并发控制

10.已知学生关系:学生(学号、性别、年龄、籍贯),若执行SQL。语句:SELECT 姓名,年龄 FROM学生WHERE 籍贯=‘杭州’,则该语句对学

生关系进行了( )操作。

A.投影和选择 B.选择和连接 C.交和选择 D.连接和投影 11.关系数据库中,体现表与表之间的联系是通过( )。

A.实体完整性规则 B.参照完整性规则 C.自定义的完整性 D.值域 12.在关系数据库中模式对应的是( )。

A.索引 B.基本表 C.视图和部分基本表 D.视图和所有基本表 13.SQL语言引入了视图的概念,下列说法正确的是( )。

A.视图由若干表组成,独立存储在数据库中 B.视图的存在提高了并发程度

C.视图与基本表的最大区别在于它是逻辑定义的虚表 D.视图简化了用户观点,但不提高查询效率

共 5 页/本页第 1 页

密??????????????○???????????????封??????????????○???????????????线 14.在SQL中,基本表的删除可以用( )。

A.DELETE命令 B.DROP命令 C.ALTER命令 D.INSERT命令 15.在集合运算中,R∩S所得到的结果集与( )的结果集相同。

A.S-(R-S) B.R-(R-S) C.S-(R∪S) D.R-(S-R)

16.关系Rl和R2如下所示:如果对Rl与R2进行并运算,其结果的元组数为( )。

R1 A a1 a2 B b2 b2 b1 C c1 c2 c1 R2 A a2 a2 a3 B F b2 f C G c2 g

a3 A.6 B.5 C.4 D.0

17.现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),则相应的SQL语句是:Select S#,C# From SC Where( )。

A.G=0 B.G<=O C.G=Null D.G Is Null 18.数据库进入运行期以后的维护工作主要由( )完成。

A.系统分析员 B.程序员 C.DBA D.操作人员 19.下列四项中说法不正确的是( )。

A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 20.在数据库中,对存取权限的定义称为( )。

A.命令 B.授权 C.定义 D.审计

得分 二、填空题(10分,每空1分)

1.数据库管理

2.数据结构 3.元组/实体 4.信息世界 5.外码

6.空NULL、R1中存在的值

7.关系数据库管理系统,Relation Database Management System 8.DBA,Database Administrator 9.关系模型 11.高级语言

1. 数据管理技术经历了:人工管理阶段、文件管理阶段以及____________________三个发展阶段。 2. 数据模型通常由_________________、数据操作以及数据约束条件等三要素组成。 3. 在关系的有关名词中,关系表中的每一行称作一个___________;每一列称作属性。

4. 信息的三种世界是指现实世界、________________和数据世界,其中数据世界又称为计算机世界。

5. 有一个学生关系,其关键字为学号,另有一个课程关系,其关键字为课程号。另还有以选修关系,它的关键字为学号和课程号,则学号和课

程号分别为选修关系的______________。

6. 如果属性集K是关系模式R1的主键,是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能:_________和___________。 7. RDBMS中文指,全写英语单词为:_________________________________________________。 8. 数据库系统中最重要的用户是:_________________即_______________________________________。 9. 数据库系统中最常使用的数据模型是层次模型、网状模型、_______________。 10.嵌入式SQL是能嵌入到___________________中进行混合编程的SQL语言。

得分

三、判断题(10分,每题1分)

1.F

2.F 3.T 4.T 5.F 6.F 7.F 8.F 9.F 10.T

1.关系中允许有重复的元组,但是不允许有重复的属性名。 ( ) 2.关系代数的运算对象是关系,但运算结果不是关系。 ( ) 3.连接操作可以多个表之间进行,也可以在一个表内进行。 ( )

共 5 页/本页第 2 页

密??????????????○???????????????封??????????????○???????????????线 4.触发器是一种很有效的保证数据库完整性的手段。 ( ) 5.对于关系R、S,如果R-S的元组数是0,则说明R中包含了S的所有元组。 ( ) 6.设关系R、S的元组数分别是20、30,则R和S连接的元组数不可能超过50。 ( ) 7.数据库中的每一个基本表与外部存储器上一个物理文件对应。 ( ) 8.一个数据库可以有多个外模式和多个内模式。 ( ) 9.概念模型向关系模型转换时,实体间的以n:m联系可以有两种转换方法,一种是将联系转换为一个独立的关系,另一种是在任 一个实体集中增加新属性。 ( ) 10.即使数据库中的视图全部被删除,该数据库中基本表及其中的数据依然存在。 ( )

得分 四、简答题(20分,每题5分)

1.简述数据独立性涵义。

答 数据独立性是指数据与用户的应用程序之间的依赖关系,它包括逻辑独立性和物理独立性。其中数据的物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。即当数据的物理存储位置改变时,用户的应用程序不用改变;而数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时.用户的应用程序不用改变。

2.举例说明什么是外码? 外码的作用是什么?

.答 例如,关系Students(学号,姓名,年龄),Reports(学号,课程号,成绩),则关系Students中的主码是学号,Reports中的主码是(学号,课程号),其中学号是Reports表中的外码,它不是Reports表的主码,但与Students表中的学号相对应,即通过学号把Reports表与Students表联系起来了,所以外码的作用是实现表与表之间的联系,实现参照完整性。

3.在参照完整性中,为什么外码属性的值也可以为空? 什么情况才可以为空?

答 设K分别为关系R1、R2的属性,且为R2的外码,这时R2中K属性可取为空或是R1中存在的值;如果K同时也是R2的主码或主码属性,则R2中K不能去空

值。

4.数据库的完整性概念和数据库的安全性概念有什么区别和联系?

答 数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

共 5 页/本页第 3 页

密??????????????○???????????????封??????????????○???????????????线

得分 五、综合题(40分,每题10分)

1.根据以下给出三个基本表Student、Course、SC和各小题要求,写出对应的SQL语句。其中:

学生表Student(学号Sno,姓名Sname,性别Ssex,年龄Sage,所属院系Sdept) 课程表Course(课程编号Cno,课程名称Cname,先修课程编号Cpno,学分Ccredit) 选课表SC(学号Sno,课程编号Cno,成绩Grade)

1) 写出创建学生表Student的SQL命令,各字段的类型及长度根据实际语义确定,学号不能为空且值唯一,在其上建有聚簇检索。 2) 检索信息系(IS)和计算机系(CS)的学生的姓名和性别。 3) 检索各个课程号及相应的选课人数,并给出结果。 4) 检索每个学生及其选修课的课程名和成绩。

5)查询与“刘晨”在同一个院系学习的学生的学号、姓名。 6)将一条新纪录(95020,陈冬,男,18,IS)插入到Student中。 7)将计算机系(CS)全体学生的成绩置零。

8)创建信息系(IS)选修了1号课程的学生的视图IS_S1,字段包括Sno、Sname、Grade

①CREATE TABLE Student

(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT,

Sdept CHAR(15));

CREATE CLUSTED INDEX Stusname ON Student(Sname); ②SELECT Sname,Ssex FROM Student

WHERE Sdept IN(‘IS’,’CS’); ③SELECT Cno,COUNT(Sno) FROM SC

GROUP BY Cno; 查询结果为: Cno COUNT(Sno) 1 1 2 2 3 2 ④SELECT Student.Sno,Sname,Course.Cname,SC.Grade FROM Student,SC,Course

WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno: ⑤SELECT Sno,Sname FROM Student WHERE Sdept IN (SELECT Sdept FROM Student

WHERE Sname=’刘晨’); ⑥INSERT

INTO Student

VALUES(‘795020’,’陈冬’,’男’,18,’IS’7); ⑦UPDATE SC SET Grade=0 WHERE ‘CS’= (SELECT Sdept FROM Student

WHERE Student.Sno=SC.Sno):

⑧CREATE VIEW IS SI(Sno,Sname,Grade) AS

SELECT Student.Sno.Sname,Grade FROM Student,SC

WHERE Sdept=’IS’ AND Student.Sno=SC.Sno AND SC.Cno=’1’:

2.假设有如下关系S、SC和C,试用关系代数表达式表示下列查询语句:

1) 检索“王华”老师所授课程的课程号(Cno)和课程名(Cname); 2) 检索至少选修“程军”老师所授全部课程的学生姓名; 3) 检索选修全部课程的学生姓)名;

4) 检索选修课程名为“数据库”的学生学号和姓名。

S C SC Sno Sname age Sex Cno Cname Teacher Sno Cno Grade 1 K1 83 l 李强 23 男 K1 c语言 王华 2 K1 85 2 3 刘丽 22 女 K1 K5 92 数据库 程军 2 K5 90 3 张友 22 男 K8 编译原理 程军 3 K5 84 3 K8 80

共 5 页/本页第 4 页

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

Top