《数据库》期末复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

期末复习题

一、单项选择题:

1、数据库系统的特点是()、数据独立、减少数据冗余度、增强数据完整性和安全

性保护。

A. 数据共享

B. 数据存储

C. 数据应用

D. 数据保密

2、关系R和S进行自然连接时,要求R和S含有一个或多个公共()。

A.元组 B. 行 C. 记录 D. 属性

3、下列聚合函数中不忽略空值(null)的是( )。

A.SUN(列名)

B.MAX(列名)

C.AVG(列名)

D.COUNT(*)

4、下面合法的表名是哪一个?( )。

A. _# CATCH 5

B. EF6

C. int

D. CATCH-5

5、用二维表结构表示实体以及实体间联系的数据模型称为()。

A.网状模型 B.层次模型 C.关系模型 D.面向对象模型

6、用下面的语句查询数据库

SELECT 价格FROM 订单表

WHERE 价格BETWEEN 1 AND 50

OR (价格IN(25,70,95) AND 价格BETWEEN 25 AND 75)

下面哪一个值将被查询检索到?()

A.30

B.51

C.75

D.95

7、视图是。()

A.基本表

B.外视图

C.概念视图

D.虚拟表

8、被称为关系的两个不变性,应该由关系系统自动支持的是( )。

A.逻辑完整性和步骤完整性B.逻辑完整性和参照完整性

C.参照完整性和结构完整性 D.实体完整性和参照完整性

9、已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个

系有一个地址,则R属于( )。

A.1NF

B.2NF

C.3NF

D.4NF

10、如何构造出一个合适的关系模型是主要解决的问题。()

A.需求分析

B.概念设计阶段

C.逻辑设计阶段

D.物理设计阶段

二、填空题:

1、使用SQL语言的__________关键词可以消除查询结果中重复出现的元组。

2、关系中主码的取值必须唯一且非空,这条规则是________完整性规则。

3、从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题

是:、、和数据冗余。

4、结构化查询语言通常提供数据定义、、数据查询和等四个功能。

三、简答题:

1、试述数据库系统的三级模式结构及每级模式的作用?

2、数据库设计的基本步骤是什么。

3、简述DBMS对数据库的安全性控制功能包括哪些手段。

4、简述数据库系统的主要特点。

5、并发操作可能和产生哪几类数据不一致?用什么方法能避免这些不一致?

6、什么是数据库管理系统?它的主要功能是什么?

四、计算题:

1、设有如图所示的关系R,S和T,计算:

(1)R2=R T

(2)R4=σA=C(R×T)

五、数据库设计题:

某医院病房计算机管理中需要如下信息:

科室:科名,科地址,科电话,医生姓名

病房:病房号,床位号,所属科室名

医生:姓名,职称,所属科室名,年龄,工作证号

病人:病历号,姓名,性别,诊断,主管医生,病房号

其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个.

R:S:T:

完成如下设计:

1、涉及该计算机管理系统的E-R图

2、将该E-R图转换为关系模型的结构。

六、程序设计题:

设有三个关系: 学生(学号,姓名,性别,年龄,所在系,奖学金)

课程(课程号,课程名,学分)选课(学号,课程号,成绩)注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。

要求:使用SQL语言完成如下查询。

1. 查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

2.查询姓名第二个字为“海”的学生的学号,姓名,所在系。

3. 查询每门课程选课的学生人数、最高成绩、最低成绩和平均成绩。

4.将选修了"数据库"课程所有学生的成绩都加上2分。

(请将以下程序设计题补充完整,在横线上填上相应的答案)

5.用SQL建立一名为is_view的视图,使能查看信息系学生的学号,姓名及所选课的课程号,课程名和成绩。

Create view is_view (学号,姓名,课程号,课程名,成绩)

AS

Select 学生.学号,姓名,选课.课程号,课程名,成绩

From 学生,选课,课程

Where (1)

6.列出年龄大于女同学最小年龄的男学生的姓名和年龄。

Select 姓名,年龄

From 学生

Where (2)

( Select (3) From 学生

Where (4) ) 7.查询全体学生的学号,姓名,年龄,所在系,查询结果按所在系的升序排列,同一系中的学生按年龄降序排列。

Select (5)

From 学生

(6)

相关文档
最新文档