视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
数据库复习题3
2025-09-28 02:00:14 责编:小OO
文档
数据库复习题3

一、 单选题 (每小题 2 分,共 30 分)

1.在数据库中,下列说法( A )是不正确的。

A. 数据库避免了一切数据的重复

B. 若系统是完全可以控制的,则系统可确保更新时的一致性

C. 数据库中的数据可以共享

D. 数据库减少了数据冗余

2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( C )。

    A.DBMS包括DB和DBS    B.DB包括DBS和DBMS

    C.DBS包括DB和DBMS    D.DBS就是DB,也就是DBMS

3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类语言称为( B )。

    A.数据定义语言(DDL)    B.数据操纵语言(DML)

    C.数据查询语言(DQL)    D.数据控制语言(DCL)

4.关系模型中,一个码是( C )。

    A. 可由多个任意属性组成

    B. 至多由一个属性组成

    C. 可有一个或多个其值能唯一标识该关系模式中任何元组的属性组成

    D. 以上都不是

5.概念模型最常用的描述方法是( A )。

A. E-R模型    B. 关系模型    C. 层次模型    D. 网状模型

6.逻辑数据性是指( A )。

A. 模式改变,外模式和应用程序不变

B. 模式改变,内模式不变

C. 内模式改变,模式不变

D. 内模式改变,外模式和应用程序不变

7.SQL语言是( C )语言。

A.层次数据库    B.网络数据库    C.关系数据库    D.非数据库

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

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

9.关系运算中花费时间可能最长的运算是( C )。

A. 投影    B. 选择    C. 笛卡尔积    D. 除

10.文件系统与数据库系统的最大区别是( C )。

A. 数据共享    B. 数据    C. 数据结构化    D. 数据冗余

11.用于实现数据存取安全性的SQL语句是( C )

A、CREATE TABLE        B、COMMIT    

C、GRANT和REVOKE     D、ROLLBACK

12.( A )用来记录数据库中的数据。

A.数据库文件    B.缓冲区    C.日志文件    D.后援副本

13.二次封锁协议可以解决( D )的不一致性。

A.不可重复读、读脏数据

B.读脏数据、死锁

C.不可重复读、读脏数据

D.丢失修改、读脏数据

14.为提高效率,关系数据库系统必须进行( B )处理。

A、定义视图        B、查询优化    

C、建立索引        D、数据规范化到最高范式

15.设有关系R(A,B,C)的值如下,下列叙述正确的是( B ):

A. 函数依赖A→B在上述关系中成立    

B. 函数依赖BC→A在上述关系中成立

C. 函数依赖B→A在上述关系中成立

D. 函数依赖A→BC在上述关系中成立

阅卷人得分
二、 简答题 (共 25 分)

16.【4分】设有关系R和S:

试写出如下关系代数的值。

解答:

评分:

字段名称正确得1分,结果集每正确一个得1分,总分不超过4分。

17.【6分】设学生教学数据库中,有两个基本表:

学生表:S(Sno, Sname, Sage, Ssex)

成绩表:SC(Sno, Cno, Grade)

现有如下SQL语句:

SELECT Sname FROM S INNER JOIN SC ON S.Sno=SC.Sno

WHERE Grade >= 60

请给出关系代数式和题目含义。

解答: 

关系代数: 

题目含义:查询成绩大于等于60分所有学生的姓名。

评分:

正确写出关系表达式得4分,正确写出题目含义得2分;若部分正确最高得分不超过3分。

18.【4分】设有关系模式R(A,B,C,D),F是R的函数依赖集,F={AB→C,D→B},试求属性集AD的闭包(AD)+。

解答: 

(AD)+=(ABCD)

评分:

结果正确得4分,否则0分。

19.【6分】叙述等值连接与自然连接的区别和联系。

解答: 

自然连接一定是等值连接,但等值连接不一定是自然连接。

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

等值连接不把重复的属性除去,自然连接要把重复的属性除去。

评分:

正确叙述等值连接与自然连接的联系(1个)得2分,正确叙述其区别(2个)得4分。

20.【5分】举例说明关系参照完整性的含义。

解答: 

如图所示的两个关系表,成绩表是R,课程表是S,在R中,学号是关键字,课程号是外码F;在课程表中课程号是关键字,根据关系参照完整性定义,R中的F课程号或者为空或者在课程表中的课程号中能够找到。

课程号课程名
K5高等数学
K8C语言

K9计算机网络
            成绩表                                    课程表

学号姓名课程号成绩
101刘军K580
212王丽K876
221章华K992
评分:

正确举例者(一个表中有主键,另一个表中有外键)得3分,能用语言描述关系者得2分。

阅卷人得分
三、 设计题 (共 10 分)

21.【10分】某医院病房计算机管理中需要如下信息:

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

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

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

病人:病历号,姓名,性别,年龄,主管医生,病房号;

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

要求:画出该计算机管理系统的E-R图。

解答: 

评分:

绘出4个对象及属性得6分;绘出4个关系得4分;若部分正确最高得分不超过5分。

阅卷人得分
四、 综合题 (共 35 分)

22.【10分】将下述关系代数表达式进行查询优化,

要求:①写出优化后的关系代数表达式;②画出优化后的语法树。

解答: 

  ②

评分:

写出了正确优化后的关系代数表达式5分;画出了正确的优化语法树得5分;如果不能全对,但有部分正确的,得分不超满分的一半。

23.【10分】设有关系模式R(A,B,C,D,E,G,K),其最小函数依赖集F={AB→C,B→DE,C→G,G→A}

① 求模式R的所有候选码;

② 说明R不是2NF的理由,并把R分解成2NF模式集;

解答: 

① 

L属性:B;R属性:DE;LR属性:A,C,G;NLR属性:K。

计算(B)+={DE},所以,B不能做为唯一的候选码,需要与LR属性联合;

计算(AB)+={ABCDEG},故ABK是候选码;

计算(BC)+={ABCDEG},故BCK是候选码;

计算(BG)+={ABCDEG},故BGK是候选码;

② 

在上面的关系中,非主属性只有{DE},但存在函数依赖B→DE,即存在非主属性对码的部分函数依赖,故不是2NF;

将R分解成:

R1(A,B,C,G,K, AB→C,C→G,G→A)

R2(B,D,E, B→DE)

R1关系中的候选码仍为ABK,BCK,BGK,没有非主属性,故一定满足2NF;R2关系中候选码为B,主属性只有一个,故一定满足2NF

评分:

正确求出三个候选码得5分,每求出一个得1分;

正确分解得3分,能正确说明理由者得2分。

24.【15分】在教学管理数据库中有学生、课程和选课三个表,它们的定义分别为为:

Student(Sno Char(5),Sname Char(6),Ssex Char(2),

          Sage Int,Sdept Char(2))

Course(Cno Char(1), Cname Char (10), Cpno Char(1), 

        Ccredit Int)

SC(Sno Char(5), Cno Char(1), Grade int)

根据下面的要求,写出SQL语句。

① 用SQL语句建立数据表SC,以(Sno, Cno)作为主键;

② 向Student表插入一条记录(95011, 张三, 女, 19,CS);

③ 检索计算机系(CS)所有女同学的姓名和年龄;

④ 检索选修了2号课程学生的学号、姓名、成绩,并按成绩降序排序;

⑤ 建立一个信息系(IS)所有不及格(Grade<60)学生的视图。

解答: 

① 用SQL语句建立数据表SC,以(Sno, Cno)作为主键

CREATE TABLE SC (

  Sno CHAR(5), 

  Cno CHAR(1),

  Grade INT,

  PRIMARY KEY (Sno,Cno)

);

② 向Student表插入一条记录(95011, 张三, 女, 19,CS)

INSERT INTO Student VALUES('95011', '张三', '女', 19, 'CS');

③ 检索计算机系(CS)所有女同学的姓名和年龄;

SELECT Sname, Sage FROM Student 

  WHERE Sdept='CS' AND Ssex='女';

④ 检索选修了2号课程学生的学号、姓名、成绩,并按成绩降序排序;

SELECT Student.Sno, Sname, Grade

  FROM Student INNER JOIN SC ON Student.Sno=SC.Sno

  WHERE SC.Cno='2'

  ORDER BY Grade DESC

⑤ 建立一个信息系(IS)所有不及格(Grade<60)学生的视图vwStudent。

CREATE VIEW vwStudent AS (

   SELECT Student.* 

   FROM Student INNER JOIN SC ON Student.Sno=SC.Sno

WHERE Sdept='IS' AND Grade < 60

)

评分:

每小题3分,部分正确者酌情给分。下载本文

显示全文
专题