数据库系统原理复习题目【总】

说明

  • 这是为《数据库系统概论第五版》(作者王珊) 科目而总结的题目,题目来源于学习通。
  • 题目涉及到 书籍中基础篇、设计与应用开发篇 、以及系统篇的相关内容。
  • 题目可以作为平时学习练习使用,也可作为期末复习使用。

第一次课作业

一.单选题

1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。

  • _A、_数据库系统
  • _B、_文件系统
  • _C、_人工管理
  • _D、_数据项管理

正确答案: A

2、数据库系统与文件系统的主要区别是( )。

  • _A、_数据库系统复杂,而文件系统简单
  • _B、_文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
  • _C、_文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
  • _D、_文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

正确答案: B

3、存储在计算机外表存储介质上结构化的数据集合,其英文名称是

  • _A、_Data Dictionary
  • _B、_Data Base System
  • _C、_Data Base
  • _D、_Data Base Managerement System

正确答案: C

4、在数据库中,下列说法 是不正确的。

  • _A、_数据库避免了一切数据的重复
  • _B、_若系统是完全可以控制的,则系统可确保更新时的一致性
  • _C、_数据库中的数据可以共享
  • _D、_数据库减少了数据冗余

正确答案: A

5、在数据库中存储的是 。

  • _A、_数据
  • _B、_数据模型
  • _C、_数据及数据之间的联系
  • _D、_信息

正确答案: C

6、数据库中,数据的物理独立性是指 。

  • _A、_数据库与数据库管理系统的相互独立
  • _B、_用户程序与DBMS的相互独立
  • _C、_用户的应用程序与存储在磁盘上数据库中的数据是相对独立的
  • _D、_应用程序与数据库中数据的逻辑结构相对独立

正确答案: C

7、数据库的特点之一是数据的共享,严格地讲,这时的数据共享是指

  • _A、_同一个应用中的多个程序共享一个数据集合
  • _B、_多个用户、同一种语言共享数据
  • _C、_多个用户共享一个数据文件
  • _D、_多种应用、多种语言、多个用户相互覆盖地使用数据集合

正确答案: D

8、下述关于数据库系统的正确描述的是 。

  • _A、_数据库系统减少了数据冗余
  • _B、_数据库系统避免了一切冗余
  • _C、_数据库系统中设计的一致性是指数据类型一致
  • _D、_数据库系统比文件系统管理更多的数据

正确答案: A

9、在数据库中,产生数据不一致的根本原因是 。

  • _A、_数据存储量太大
  • _B、_没有严格保护数据
  • _C、_未对数据进行完整性控制
  • _D、_数据冗余

正确答案: D

10、数据库管理系统(DBMS)是 。

  • _A、_一个完整的数据库应用系统
  • _B、_一组硬件
  • _C、_一组系统软件
  • _D、_既有硬件,也有软件

正确答案: C

二.非选择题

在这里插入图片描述

第二次课作业

一.单选题

1、数据库的概念模型独立于()

  • _A、_具体的机器和DBMS

  • _B、_E-R图

  • _C、_信息世界

  • _D、_现实世界

正确答案: A

2、数据库管理系统(DBMS)是()

  • _A、_一个完整的数据库应用系统

  • _B、_一组硬件

  • _C、_一组系统软件

  • _D、_既有软件,也有硬件

正确答案: C

3、一般地,一个数据库系统的外模式( )

  • _A、_只能有一个

  • _B、_最多只能有一个

  • _C、_至少两个

  • _D、_可以有多个

正确答案: D

4、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 ( )

  • _A、_外模式

  • _B、_内模式

  • _C、_存储模式

  • _D、_模式

正确答案: D

5、数据库三级模式中,真正存在的是 ( )

  • _A、_外模式

  • _B、_子模式

  • _C、_模式

  • _D、_内模式

正确答案: D

6、模式和内模式( )

  • _A、_只能有一个

  • _B、_最多只能有一个

  • _C、_至少两个

  • _D、_可以有多个

正确答案: A

7、层次模型、网状模型和关系模型的划分原则是( )

  • _A、_记录长度

  • _B、_文件的大小

  • _C、_联系的复杂程度

  • _D、_数据之间的联系

正确答案: D

8、DB,DBS,DBMS三者之间的关系是( )

  • _A、_DB包括DBS和DBMS

  • _B、_DBS包括DB和DBMS

  • _C、_DBMS包括DBS和DB

  • _D、_DBS与DB和DBMS无关

正确答案: B

9、表示数据库的概念模型一般使用( )

  • _A、_用户活动图

  • _B、_数据流图

  • _C、_E-R图

  • _D、_流程图

正确答案: C

10、对现实世界进行第二层抽象的模型是( )

  • _A、_概念数据模型

  • _B、_用户数据模型

  • _C、_结构数据模型

  • _D、_物理数据模型

正确答案: A

11、数据库在磁盘上的基本组织形式是( )

  • _A、_DB

  • _B、_文件

  • _C、_二维表

  • _D、_系统目录

正确答案: B

12、要保证数据库的数据独立性,需要修改的是( )

  • _A、_三层模式之间的两种映像

  • _B、_模式与内模式

  • _C、_模式与外模式

  • _D、_三层模式

正确答案: A

13、数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型,在常用的数据模型中,不包括( )

  • _A、_网状模型

  • _B、_链状模型

  • _C、_层次模型

  • _D、_关系模型

正确答案: B

14、实体间的联系方式有()

  • _A、_1种

  • _B、_2种

  • _C、_3种

  • _D、_4种

正确答案: C

15、在数据库系统的组织结构中,把概念数据库与物理数据库联系起来的映射是( )

  • _A、_外模式/模式

  • _B、_内模式/外模式

  • _C、_模式/内模式

  • _D、_模式/外模式

正确答案: C

二.非选择题

在这里插入图片描述

第三次课作业

一.单选题

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

  • _A、_数据库避免了一切数据的重复
  • _B、_若系统是完全可以控制的,则系统可确保更新时的一致性
  • _C、_数据库中的数据可以共享
  • _D、_数据库减少了数据冗余

正确答案: A

2、对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是()

  • _A、_应用程序开发人员
  • _B、_终端用户
  • _C、_数据库管理员
  • _D、_数据库管理系统的软件设计人员

正确答案: C

3、关系数据库管理系统都是基于( )理论。

  • _A、_Codd的数据关系模型
  • _B、_数据结构
  • _C、_计算机操纵系统
  • _D、_信息管理

正确答案: A

4、( )是位于用户与操作系统之间的一层数据管理软件。

  • _A、_数据库管理系统
  • _B、_数据库系统
  • _C、_数据库
  • _D、_数据库应用系统

正确答案: A

5、数据库类型是按照( )来划分的。

  • _A、_文件形式
  • _B、_数据模型
  • _C、_记录形式
  • _D、_数据存取方法

正确答案: B

6、关系模式的任何属性( )。

  • _A、_不可再分
  • _B、_可再分
  • _C、_命名在该关系模式中可以不惟一
  • _D、_以上都不是

正确答案: A

7、关系数据库中的码是指( )。

  • _A、_能惟一决定关系的字段
  • _B、_不可改动的专用保留字
  • _C、_关键的很重要的字段
  • _D、_能惟一标识元组的属性或属性集合

正确答案: D

8、根据关系模式的完整性规则,一个关系中的“主码” ( )。

  • _A、_不能有两个
  • _B、_不能成为另一个关系的外码
  • _C、_不允许为空
  • _D、_可以取值

正确答案: C

9、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。

  • _A、_外码
  • _B、_主码
  • _C、_候选码
  • _D、_超码

正确答案: A

10、关系模型中,一个码是( )

  • _A、_可由多个任意属性组成
  • _B、_至多由一个属性组成
  • _C、_可以由一个或多个属性组成
  • _D、_以上都不是

正确答案: C

二.非选择题

在这里插入图片描述

第四次课作业

一.单选题

1、关系代数的5个基本运算是( )

  • _A、_并、差、选择、投影和自然连接
  • _B、_并、差、交、选择、投影
  • _C、_并、差、交、选择和笛卡尔积
  • _D、_并、差、选择、投影和笛卡尔积

正确答案: D

2、同一个关系模型的任意两个元组值( )。

  • _A、_不能全同
  • _B、_可全同
  • _C、_必须全同
  • _D、_以上都不是

正确答案: A

3、在关系数据语言中,使用对关系的运算来表达查询要求的是( )语言。

  • _A、_关系
  • _B、_关系代数
  • _C、_关系演算
  • _D、_以上都不是

正确答案: B

4、若属性A是基本关系S的主属性,则属性A不能取空值,这是( )完整性约束

  • _A、_实体
  • _B、_参照
  • _C、_用户自定义
  • _D、_外码

正确答案: A

5、若在学生(学号,姓名,年龄,专业)关系中,学号是主码,规定年龄必须小于40岁,这属于()完整性约束。

  • _A、_实体
  • _B、_参照
  • _C、_用户自定义
  • _D、_以上都不是

正确答案: C

6、已知学生(学号,姓名,性别,年龄,专业号)和专业(专业号,专业名)两个关系中,学生关系的主码是学号,专业关系的主码是专业号,则两个关系中的外码是( )属性。

  • _A、_学生.学号
  • _B、_学生.专业号
  • _C、_专业.专业号
  • _D、_专业.专业名

正确答案: B

二.非选择题

在这里插入图片描述

第五课时作业

一.单选题

1、关系数据库管理系统应能实现的专门关系运算包括( )

  • _A、_排序、索引、统计
  • _B、_选择、投影、连接
  • _C、_关联、更新、排序
  • _D、_显示、打印、制表

正确答案: B

2、下述哪个是单目运算( )

  • _A、_差
  • _B、_并
  • _C、_投影
  • _D、_除法

正确答案: C

3、等值联接和自然联接相比较,正确的是( )

  • _A、_等值联接和自然联接的结果完全相同
  • _B、_等值联接的属性个数大于自然联接的属性个数
  • _C、_等值联接的属性个数大于或等于自然联接的属性个数
  • _D、_等值联接和自然联接的联接条件相同

正确答案: B

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

  • _A、_无组
  • B、 [行
  • _C、_记录
  • _D、_属性

正确答案: D

5、参加差运算的两个关系( )

  • _A、_属性个数可以不相同
  • _B、_属性个数必须相同
  • _C、_一个关系包含另一个关系
  • _D、_属性名必须相同

正确答案: B

6、有两个关系R(A, B, C)和S(B, C, D),则R÷S结果的属性个数是( )

  • _A、_3
  • _B、_2
  • _C、_1
  • _D、_不一定

正确答案: C

7、有两个关系R(A, B, C)和S(B, C, D),则R⋈S结果的属性个数是( )

  • _A、_3
  • _B、_4
  • _C、_5
  • _D、_6

正确答案: B

8、关系运算中花费时间可能最长的运算是( )

  • _A、_投影
  • _B、_选择
  • _C、_笛卡儿积
  • _D、_除

正确答案: C

9、设有关系R,按条件f对关系R进行选择,正确的是( )

  • _A、_R×R
  • B、(R⋈R)
  • _C、_σf(R)
  • _D、_πf(R)

正确答案: C

二.非选择题

在这里插入图片描述

第六课时作业

一.单选题

1、SQL语言是( ) 的语言,易学习。

  • _A、_过程化
  • _B、_非过程化
  • _C、_格式化
  • _D、_导航式

正确答案: B

2、SQL语言是( )语言。

  • _A、_层次数据库
  • _B、_网络数据库
  • _C、_关系数据库
  • _D、_非数据库

正确答案: C

3、SQL语言具有( ) 的功能。

  • _A、_关系规范化,数据操纵,数据控制
  • _B、_数据定义,数据操纵,数据控制
  • _C、_数据定义,关系规范化,数据控制
  • _D、_数据定义,关系规范化,数据操纵

正确答案: B

4、SQL语言具有两种使用方式,分别称为交互式SQL和( )。

  • _A、_提示式SQL
  • _B、_多用户SQL
  • _C、_嵌入式SQL
  • _D、_解释式SQL

正确答案: C

5、在SQL中,用户可以直接操作的是 ( )。

  • _A、_基本表
  • _B、_视图
  • _C、_基本表或视图
  • _D、_基本表和视图

正确答案: D

6、若用如下SQL语句创建一个表student:

CREATE TABLE student ( NO CHAR(4) NOT NULL,

                       NAME CHAR(8) NOT NULL,

                       SEX CHAR(2),

                       AGE INT )

可以插入到student表中的是( )。

  • A、(’1031’, ’曾华’, 男, 23)
  • B、(’1031’, ’曾华’, NULL, NULL)
  • C、 [(NULL, ’曾华’, ’男’, 23)
  • D、(’1031’, NULL, ’男’, 23)

正确答案: B

二.非选择题

在这里插入图片描述

第七课时作业

一.单选题

1、在SQL的查询语句中,对应关系代数中“投影”运算的语句是( )

  • _A、_WHERE
  • _B、_FROM
  • _C、_SELECT
  • _D、_HAVING

正确答案: C

2、在SQL语言中,实现数据检索的语句是( )

  • _A、_SELECT
  • _B、_INSERT
  • _C、_WHERE
  • _D、_DELETE

正确答案: A

3、在SQL的SELECT语句中,与选择运算对应的命令动词是( )

  • _A、_SELECT
  • _B、_FROM
  • _C、_WHERE
  • _D、_ORDER BY

正确答案: C

4、SELECT语句执行结果是( )

  • _A、_数据项
  • _B、_元组
  • _C、_表
  • _D、_数据库

正确答案: C

5、在SQL语句中,对输出结果排序的语句是( )

  • _A、_GROUP BY
  • _B、_ORDER BY
  • _C、_WHERE
  • _D、_HAVING

正确答案: B

6、在SELECT语句中,需对分组情况满足的条件进行判断时,应使用( )

  • _A、_WHERE
  • B、 [GROUP BY
  • _C、_ORDER BY
  • _D、_HAVING

正确答案: D

7、在SELECT语句中使用*表示( )

  • _A、_选择任何属性
  • _B、_选择全部属性
  • _C、_选择全部元组
  • _D、_选择主码

正确答案: B

8、在SELECT语句中,使用MAX(列名)时,该“列名”应该( )

  • _A、_必须是数值型
  • _B、_必须是字符型
  • _C、_必须是数值型或字符型
  • _D、_不限制数据类型

正确答案: D

9、在SELECT语句中,使用GROUP BY SNO时,SNO必须( )

  • _A、_在WHERE中出现
  • _B、_在FROM中出现
  • _C、_在SELECT中出现
  • _D、_在HAVING中出现

正确答案: C

10、在SQL中,谓词“EXISTS”的含义是( )

  • _A、_全称量词
  • _B、_存在量词
  • _C、_自然连接
  • _D、_等值连接

正确答案: B

11、在SQL中,与“NOT IN”等价的操作符是( )

  • A、=SOME
  • B、< >SOME
  • C、=ALL
  • D、< >ALL

正确答案: D

12、以下四题基于这样三个表,即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#, SN, SEX, AGE, DEPT)

C(C#, CN)

SC(S#, C#, GRADE)

其中,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( )

  • _A、_SELECT SN, AGE, SEX

    FROM S

    WHERE AGE > ( SELECT AGE

              FROM S
    
           WHERE SN=”王华”)
    
  • _B、_SELECT SN, AGE, SEX

    FROM S

    WHERE SN=”王华”

  • _C、_SELECT SN, AGE, SEX

    FROM S

    WHERE AGE > ( SELECT AGE

             WHERE SN=”王华”)
    
  • _D、_SELECT SN, AGE, SEX

    FROM S

    WHERE AGE >王华.AGE

正确答案: A

13、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是( )

  • _A、_SELECT S#

    FROM SC

    WHERE C#=”C2” AND GRADE>=

    ( SELECT GRADE FROM SC

    WHERE C#=”C2”)

  • _B、_SELECT S#

    FROM SC

    WHERE C#=”C2” AND GRADE IN

    ( SELECT GRADE FROM SC

    WHERE C#=”C2”)

  • _C、_SELECT S#

    FROM SC

    WHERE C#=”C2” AND GRADE NOT IN

    ( SELECT GRADE FROM SC

    WHERE C#=”C2”)

  • _D、_SELECT S#

    FROM SC

    WHERE C#=”C2” AND GRADE>= ALL

    ( SELECT GRADE FROM SC

    WHERE C#=”C2”)

正确答案: D

14、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是( )

  • _A、_SELECT S.SN, SC.C#, SC.GRADE

    FROM S

    WHERE S.S#=SC.S#

  • _B、_SELECT S.SN, SC.C#, SC.GRADE

    FROM SC

    WHERE S.S#=SC.S#

  • _C、_SELECT S.SN, SC.C#, SC.GRADE

    FROM S, SC

    WHERE S.S#=SC.S#

  • _D、_SELECT S.SN, SC.C#, SC.GRADE

    FROM S, SC

正确答案: C

15、检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )

  • _A、_SELECT S#, SUM(GRADE)

    FROM SC

    WHERE GRADE>=60

    GROUP BY S#

    ORDER BY 2 DESC

    HAVING COUNT(*)>=4

  • _B、_SELECT S#, SUM(GRADE)

    FROM SC

    WHERE GRADE>=60

    GROUP BY S#

    HAVING COUNT(*)>=4

    ORDER BY 2 DESC

  • _C、_SELECT S#, SUM(GRADE)

    FROM SC

    WHERE GRADE>=60

    HAVING COUNT(*)>=4

    GROUP BY S#

    ORDER BY 2 DESC

  • _D、_SELECT S#, SUM(GRADE)

    FROM SC

    WHERE GRADE>=60

    ORDER BY 2 DESC

    GROUP BY S#

    HAVING COUNT(*)>=4

正确答案: B

二.非选择题

在这里插入图片描述

第八课时作业

一.单选题

1、使用CREATE TABLE 语句建立的是( )

  • _A、_数据库
  • _B、_表
  • _C、_视图
  • _D、_索引

正确答案: B

2、视图建立后,在数据字典中存放的是( )

  • _A、_查询语句
  • _B、_组成视图的表的内容
  • _C、_视图的定义
  • _D、_产生视图的表的定义

正确答案: C

3、在数据库中有如图3.1所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL操作( )不能执行。
在这里插入图片描述

  • _A、_从职工表中删除行(’025’,’王芳’,’03’,720)
  • _B、_将行(’005’,’乔兴’,’04’,750)插入到职工表中
  • _C、_将职工号为“001”的工资改为700
  • _D、_将职工号为“038”的部门号改为’03’

正确答案: B

4、SQL中,“DELETE FROM 表名”表示( )

  • _A、_从基本表中删除所有元组
  • _B、_从数据库中撤消这个基本表
  • _C、_从基本表中删除所有属性
  • _D、_从基本表中删除重复元组

正确答案: A

5、在视图上不能完成的操作是( )

  • _A、_更新视图
  • _B、_查询
  • _C、_在视图上定义新的基本表
  • _D、_在视图上定义新视图

正确答案: C

6、在如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w0IBHySE-1592776652259)(C:\Users\ZBW\AppData\Roaming\Typora\typora-user-images\image-20200622051246268.png)]

若执行下面列出的操作,哪个操作不能成功执行?

  • _A、_从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)
  • _B、_在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)
  • _C、_将EMP中雇员号=‘056’的工资改为1600元
  • _D、_将EMP中雇员号=‘101’的部门号改为‘05’

正确答案: D

7、在上题雇员信息表关系EMP中,哪个属性是外键(foreign key)?

  • _A、_雇员号
  • _B、_雇员名
  • _C、_部门号
  • _D、_工资

正确答案: C

8、下面列出的关于“视图(View)”的条目中,哪一条是不正确的?

  • _A、_视图是外模式
  • _B、_视图是虚表
  • _C、_使用视图可以加快查询语句的执行速度
  • _D、_使用视图可以简化查询语句的编写

正确答案: C

二.非选择题

在这里插入图片描述

第九课时作业

一.单选题

1、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( )

  • _A、_恢复
  • _B、_安全性
  • _C、_完整性
  • _D、_并发控制

正确答案: B

2、用于实现数据库存取安全性的SQL语句是( )

  • _A、_CREATE TABLE
  • _B、_COMMIT
  • _C、_GRANT和REVOKE
  • _D、_ROLLBACK

正确答案: C

3、将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是( )

  • _A、_GRANT SELECT TO SC ON U1 WITH PUBLIC
  • _B、_GRANT SELECT ON SC TO U1 WITH PUBLIC
  • _C、_GRANT SELECT TO SC ON U1 WITH GRANT OPTION
  • _D、_GRANT SELECT ON SC TO U1 WITH GRANT OPTION

正确答案: D

4、在数据库系统中,对存取权限的定义称为( )

  • _A、_命令
  • _B、_授权
  • _C、_定义
  • _D、_审计

正确答案: B

5、下列SQL语句中,能够实现“仅收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是( )

  • _A、_REVOKE UPDATE(XH) ON TABLE FROM U4
  • _B、_REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
  • _C、_REVOKE UPDATE(XH) ON STUD FROM U4
  • _D、_REVOKE UPDATE(XH) ON STUD FROM PUBLIC

正确答案: C

6、数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象的( ),授权子系统就越灵活。

  • _A、_范围越小
  • _B、_范围越大
  • _C、_约束越细致
  • _D、_范围越适中

正确答案: A

7、计算机以及信息安全方面的安全标准CC项目历经多次讨论和修改,于1999年被ISO采用为国际标准,( )年被我国采用为国家标准。

  • _A、_1999
  • _B、_2000
  • _C、_2001
  • _D、_2002

正确答案: C

8、在信息安全标准TCSEC标准中,( )是安全级别的最低级别。

  • _A、_A1级
  • _B、_B1级
  • _C、_C1级
  • _D、_D级

正确答案: D

9、在信息安全国际通用标准CC标准中,( )级是最高的安全级别。

  • _A、_EAL1
  • _B、_EAL3
  • _C、_EAL5
  • _D、_EAL7

正确答案: D

10、每一个数据库对象被分成不同的密级,而用户被授予各个级别的许可证,这是数据库的安全控制中的( )方法。

  • _A、_自主存取控制
  • _B、_强制存取控制
  • _C、_用户身份鉴别
  • _D、_定义角色

正确答案: B

二.非选择题

在这里插入图片描述

第十课时作业

一.填空题

在这里插入图片描述

第11课时作业

一.单选题

1、数据库的( )是指数据的正确性和相容性。

  • _A、_安全性
  • B、 [恢复
  • _C、_完整性
  • _D、_并发控制

正确答案: C

2、数据完整性保护中的约束条件主要是指 ( ) 。

  • A、 [用户操作权限的约束
  • _B、_用户口令校对
  • _C、_并发控制的约束
  • _D、_值的约束和结构的约束

正确答案: D

3、已知学生关系student中,属性学号是主码,若规定学生的年龄必须小于30,这种约束条件属于( )规则。

  • _A、_实体完整性
  • _B、_参照完整性
  • _C、_用户定义完整性
  • _D、_安全性

正确答案: C

4、删除SC表中学号为“202001001”的选课信息时,经数据库管理系统检查这个操作破坏了参照完整性,而SC表在定义时没有说明违约处理策略,则数据库管理系统采用的策略是( )。

  • _A、_拒绝执行
  • _B、_级联操作
  • _C、_设置为空值
  • _D、_无法确定

正确答案: A

5、创建Sc表时把属性sno定义为外码并说明违约处理策略是级联操作,当删除student中sno值为“20201105”的元祖时,数据库管理系统将( )。

  • _A、_拒绝执行这个删除操作
  • _B、_自动从SC中删除sno值为“20201105”的所有元祖
  • _C、_把SC表中sno值为“20201105”的属性值修改为空值
  • _D、_自动删除SC表中所有元祖

正确答案: B

6、在定义SC表时,若属性grade的取值在0~100之间,则使用( )进行说明。

  • _A、_NOT NULL
  • _B、_UNIQUE
  • _C、_CHECK
  • _D、_CONSTRAINT

正确答案: C

7、在定义Student表时,若要求属性sname的取值不能相同,则使用( )进行说明。

  • _A、_NOT NULL
  • _B、_UNIQUE
  • _C、_CHECK
  • _D、_CONSTRAINT

正确答案: B

二.非选择题

在这里插入图片描述

第12次作业

二.非选择题

在这里插入图片描述

第13次作业

一.单选题

1、关系规范化中的删除操作异常是指( )。

  • _A、_不该删除的数据被删除
  • _B、_不该插入的数据被插入
  • _C、_应该删除的数据未被删除
  • _D、_应该插入的数据未被插入

正确答案: A

2、关系规范化中的插入操作异常是指( )。

  • _A、_不该删除的数据被删除
  • _B、_不该插入的数据被插入
  • _C、_应该删除的数据未被删除
  • _D、_应该插入的数据未被插入

正确答案: D

3、关系数据库规范化是为解决关系数据库中( )问题而引入的。

  • _A、_插入异常、删除异常和数据冗余
  • _B、_提高查询速度
  • _C、_减少数据操作的复杂性
  • _D、_保证数据的安全性和完整性

正确答案: A

4、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。

  • _A、_关系规范化理论
  • _B、_关系运算理论
  • _C、_关系代数理论
  • _D、_数理逻辑

正确答案: A

5、关系数据库中的关系必须满足一个条件是其每一属性都是( )。

  • _A、_互不相关的
  • _B、_不可分解的
  • _C、_长度可变的
  • _D、_互相关联的

正确答案: B

6、关系模型中的关系模式至少是( )。

  • _A、_1NF
  • _B、_2NF
  • _C、_3NF
  • _D、_BCNF

正确答案: A

7、候选码中的属性称为( )。

  • _A、_非主属性
  • _B、_主属性
  • _C、_复合属性
  • _D、_关键属性

正确答案: B

8、关系模式中,满足2NF的模式( )。

  • _A、_可能是1NF
  • _B、_必定是1NF
  • _C、_必定是3NF
  • _D、_必定是BCNF

正确答案: B

9、关系模式的候选码可以有( )。

  • _A、_0个
  • _B、_1个
  • _C、_1个或多个
  • _D、_多个

正确答案: C

10、关系模式的主码有( )。

  • _A、_0个
  • _B、_1个
  • _C、_1个或多个
  • _D、_多个

正确答案: B

二.非选择题

在这里插入图片描述

第14次作业

一.单选题

1、当B属性函数依赖于A属性时,属性A与B的联系是 ( )。

  • _A、_1对多
  • _B、_多对1
  • _C、_多对多
  • _D、_以上都不是

正确答案: B

2、在关系模式中,如果属性A和B存在1对1的联系,则可以说( )。

  • _A、_A→B
  • B、 [B→A
  • _C、_A→B, B→A
  • _D、_以上都不是

正确答案: C

3、关系模式R中的属性全部是主属性,则R的最高范式必定是( )。

  • _A、_2NF
  • _B、_3NF
  • _C、_BCNF
  • _D、_4NF

正确答案: B

4、如下所示的关系R

在这里插入图片描述

  • _A、_不是3NF
  • _B、_是3NF但不是2NF
  • _C、_是3NF但不是BCNF
  • _D、_是BCNF

正确答案: D

5、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是( )。

  • _A、_W1(工号,姓名),W2(工种,定额)
  • _B、_W1(工号,工种,定额),W2(工号,姓名)
  • _C、_W1(工号,姓名,工种),W2(工种,定额)
  • _D、_以上都不对

正确答案: C

6、在关系模式R(A, B, C, D)中,有函数依赖集F={B→C, C→D, D→A},则R能达到( )。

  • _A、_1NF
  • _B、_2NF
  • _C、_3NF
  • _D、_以上三者都不是

正确答案: B

7、若关系R的候选码都是由单属性构成的,则R的最高范式必定是( )。

  • _A、_1NF
  • _B、_2NF
  • _C、_3NF
  • _D、_无法确定

正确答案: B

8、有关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是( )。

  • _A、_学号,课程号)和(课程号,名次)都可以作为候选码
  • _B、_只有(学号,课程号)能作为候选码
  • _C、_关系模式属于第三范式
  • _D、_关系模式属于BCNF

正确答案: B

9、能够消除多值依赖引起的冗余的是( )。

  • _A、_2NF
  • _B、_3NF
  • _C、_4NF
  • _D、_BCNF

正确答案: C

10、关系模式STJ(S#,T,J#)中,存在函数依赖:(S#,J#)T,(S#,T)J#,TJ#,则( )。

  • _A、_关系STJ满足1NF,但不满足2NF
  • _B、_关系STJ满足2NF,但不满足3NF
  • _C、_关系STJ满足3NF,但不满足BCNF
  • _D、_关系STJ满足BCNF,但不满足4NF

正确答案: C

二.非选择题

在这里插入图片描述

第15次作业

一.单选题

1、数据库需求分析时,数据字典的含义是( )。

  • _A、_数据库中所涉及的属性和文件的名称集合
  • _B、_数据库中所涉及到字母、字符及汉字的集合
  • _C、_数据库中所有数据的集合
  • _D、_数据库中所涉及的数据流、数据项和文件等描述的集合

正确答案: D

2、下列不属于需求分析阶段工作的是 ( )。

  • A、[分析用户活动
  • _B、_建立E-R图
  • _C、_建立数据字典
  • _D、_建立数据流图

正确答案: B

3、数据流图是在数据库()阶段完成的。

  • _A、_逻辑设计
  • _B、_物理设计
  • C、[需求分析
  • _D、_概念设计

正确答案: C

4、数据字典中没有保存( )信息。

  • _A、_模式和子模式
  • _B、_存储模式
  • _C、_文件存取权限
  • _D、_数据库所使用的文字

正确答案: D

5、()是数据的最小组成单位。

  • _A、_数据项
  • _B、_数据流
  • _C、_数据结构
  • _D、_数据存储

正确答案: A

6、在进行数据库设计的各个阶段中,最困难和最耗时间的是( )阶段。

  • _A、_需求分析
  • _B、_概念设计
  • _C、_逻辑设计
  • _D、_物理设计

正确答案: A

二.非选择题

在这里插入图片描述

第16次作业

一.单选题

1、一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间是( )

  • _A、_一对一的联系
  • _B、_一对多的联系
  • _C、_多对一的联系
  • _D、_多对多的联系

正确答案: B

2、顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式是( )

  • _A、_1:1
  • _B、_1:n
  • _C、_m:n
  • _D、_m:1

正确答案: C

3、从E-R模型向关系模式转换时,一个m :n联系转换为关系模式时,该关系模式的码是 () 。

  • _A、_m端实体的码
  • _B、_n端实体的码
  • _C、_m端与n端实体码的组合
  • _D、_重新选取其他属性

正确答案: C

4、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 ()。

  • _A、_属性冲突
  • _B、_语法冲突
  • _C、_结构冲突
  • _D、_命名冲突

正确答案: B

5、E-R图中的联系可以与( )实体有关。

  • _A、_0个
  • _B、_1个
  • C、 [1个或多个
  • _D、_多个

正确答案: C

6、若两个实体之间的联系是1 :m,则实现该联系的方法是()。

  • _A、_在“m”端实体转换的关系中加入“1”端实体转换关系的码
  • _B、_将“m”端实体转换关系的码加入到“1”端的关系中
  • _C、_将两个实体转换的关系中,分别加入另一个关系的码
  • _D、_将两个实体转换成一个关系

正确答案: A

7、下列不属于概念结构设计时常用的数据抽象方法的是()。

  • _A、_合并
  • _B、_聚集
  • _C、_概括
  • _D、_分类

正确答案: A

8、E-R图是表示概念模型的有效工具之一,在E-R图中的菱形框表示( )。

  • _A、_实体
  • _B、_属性
  • _C、_联系
  • _D、_码

正确答案: C

二.非选择题

在这里插入图片描述

第17次作业

一.单选题

1、关系代数表达式的优化策略中,首先要做的是( )。

  • _A、_对文件进行预处理
  • _B、_尽早执行选择运算
  • _C、_执行笛卡尔积运算
  • _D、_投影运算

正确答案: B

2、在关系代数运算中,最费时间和空间的是()。

  • _A、_选择和投影运算
  • _B、_除法运算
  • _C、_笛卡尔积和联结运算
  • _D、_差运算

正确答案: C

3、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。

  • _A、_物理优化
  • _B、_代数优化
  • _C、_规则优化
  • _D、_代价估算优化

正确答案: A

4、对单个关系进行选择操作时,如果关系是小关系,则一般使用()算法实现。

  • _A、_索引扫描
  • _B、_全表扫描
  • _C、_排序合并
  • _D、_以上都可以

正确答案: B

5、在两个关系进行连接时,如果两个关系都已经按照连接属性排序,则一般使用()算法实现。

  • _A、_嵌套循环
  • _B、_排序合并
  • _C、_索引连接
  • _D、_hash join

正确答案: B

二.非选择题

在这里插入图片描述

第十八次作业

一.单选题

1、下列哪个不是数据库系统必须提供的数据控制功能。()

  • _A、_安全性
  • _B、_可移植性
  • _C、_完整性
  • _D、_并发控制

正确答案: B

2、下面的几种故障中,会破坏正在运行的数据库的是()。

  • _A、_中央处理器故障
  • _B、_操作系统故障
  • _C、_突然停电
  • _D、_瞬时的强磁场干扰

正确答案: D

3、下列不是数据库恢复采用的方法是()。

  • _A、_建立检查点
  • _B、_建立副本
  • _C、_建立日志文件
  • _D、_建立索引

正确答案: D

4、写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序安排应该是()。

  • _A、_前者先做
  • _B、_后者先做
  • _C、_由程序员在程序中作安排
  • _D、_哪一个先做由系统决定

正确答案: B

5、事务的隔离性是由DBMS的()实现的。

  • _A、_事务管理子系统
  • _B、_恢复管理子系统
  • _C、_并发控制子系统
  • _D、_完整性子系统

正确答案: C

6、()是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

  • _A、_程序
  • _B、_命令
  • _C、_事务
  • _D、_文件

正确答案: C

7、若数据库中只包含成功事务提交的结果,则此数据库就称为处于()状态。

  • _A、_安全
  • _B、_一致
  • _C、_不安全
  • _D、_不一致

正确答案: B

8、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为()

  • _A、_事务故障
  • _B、_系统故障
  • _C、_介质故障
  • _D、_运行故障

正确答案: B

9、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。

  • _A、_事务故障
  • _B、_系统故障
  • _C、_介质故障
  • _D、_运行故障

正确答案: C

10、()用来记录对数据库中数据进行的每一次更新操作。

  • _A、_后援副本
  • _B、_日志文件
  • _C、_数据库
  • _D、_缓冲区

正确答案: B

11、用于数据库恢复的重要文件是()。

  • _A、_数据库文件
  • _B、_备注文件
  • _C、_索引文件
  • _D、_日志文件

正确答案: D

12、数据库恢复的基础是转储的冗余数据。这些转储的冗余数据是指()

  • _A、_数据字典、应用程序、审计档案、数据库后援副本
  • _B、_数据字典、应用程序、日志文件、审计档案
  • _C、_日志文件、数据库后援副本
  • _D、_数据字典、应用程序、数据库后援副本

正确答案: C

13、DBMS中实现事务持久性的子系统是()。

  • _A、_安全性管理子系统
  • _B、_完整性管理子系统
  • _C、_并发控制子系统
  • _D、_恢复管理子系统

正确答案: D

14、数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记录的内容?

Ⅰ.事务开始信息 Ⅱ.更新信息

Ⅲ.提交信息 Ⅳ.事务中止信息

  • _A、_Ⅰ、Ⅱ和Ⅳ
  • _B、_Ⅰ、Ⅲ和Ⅳ
  • _C、_Ⅱ、Ⅲ和Ⅳ
  • _D、_都是

正确答案: D

15、下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的?

  • _A、_利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO
  • _B、_利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO
  • _C、_利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO
  • _D、_利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO

正确答案: B

二.非选择题

在这里插入图片描述

第19次作业

一.单选题

1、使某个事务永远处于等待状态,而得不到执行的现象称为()。

  • _A、_死锁
  • _B、_活锁
  • _C、_串行调度
  • _D、_不可串行调度

正确答案: B

2、在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是()。

  • _A、_实现X封锁的读
  • _B、_实现S封锁的读
  • _C、_不加封锁的读
  • _D、_实现共享型封锁的读

正确答案: A

3、设有两个事务T1、T2,其并发操作如下图所示,下列评价正确的是()。

在这里插入图片描述

  • _A、_该操作不存在问题
  • _B、_该操作丢失修改
  • _C、_该操作不能重复读
  • _D、_该操作读“脏”数据

正确答案: B

4、设有两个事务T1和T2,它们的并发操作如下图所示,对于这个并发操作,下列评价正确的是()。

在这里插入图片描述

  • _A、_该操作不存在问题
  • _B、_该操作丢失修改
  • _C、_该操作不能重复读
  • _D、_该操作读“脏”数据

正确答案: C

5、设有两个事务T1、T2,其并发操作如下图所示,下列评价正确的是()。

在这里插入图片描述

  • _A、_该操作不存在问题
  • _B、_该操作丢失修改
  • _C、_该操作不能重复读
  • _D、_该操作读“脏”数据

正确答案: D

6、解决并发操作带来的数据不一致性问题时普遍采用()。

  • _A、_封锁
  • _B、_恢复
  • _C、_存取控制
  • _D、_协商

正确答案: A

7、若事务T对数据R已加X锁,则其他事务对数据R()。

  • _A、_不能加任何锁
  • _B、_可以加S锁也可以加X锁
  • _C、_可以加S锁不能加X锁
  • _D、_不能加S锁可以加X锁

正确答案: A

8、不允许任何其他事务对这个锁定目标再加任何类型锁的锁是()。

  • _A、_共享锁
  • _B、_共享锁或排它锁
  • _C、_排它锁
  • _D、_以上都不是

正确答案: C

9、关于“死锁”,下列说法中正确的是()。

  • _A、_死锁是操作系统中的问题,数据库操作中不存在
  • _B、_在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
  • _C、_只有出现并发操作时,才有可能出现死锁
  • _D、_当两个用户竞争相同资源时不会发生死锁

正确答案: C

10、对并发操作若不加以控制,可能会带来()问题。

  • _A、_不安全
  • _B、_死锁
  • _C、_死机
  • _D、_不一致

正确答案: D

二.非选择题

在这里插入图片描述

第20次作业

一.单选题

1、关于“死锁”,下列说法中正确的是 ()。

  • _A、_只有出现并发操作时,才有可能出现死锁
  • _B、_当两个用户竞争相同资源时不会发生死锁
  • _C、_在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
  • _D、_死锁是操作系统中的问题,数据库操作中不存在

正确答案: A

2、对并发操作若不加以控制,可能会带来 ()问题。

  • _A、_不安全
  • _B、_不一致
  • _C、_死锁
  • _D、_死机

正确答案: B

3、如果有n个事务串行调度,那么不同的有效调度有()个。
在这里插入图片描述

4、如果事务T获得了数据项Q上的排它锁,则T对Q()。

  • _A、_只能读不能写
  • _B、_只能写不能读
  • _C、_既可读又可写
  • _D、_不能读不能写

正确答案: C

5、在并发控制的技术中,最常用的是封锁方法。对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是不正确的?

  • _A、_X/X:TRUE
  • _B、_S/S:TRUE
  • _C、_S/X:FALSE
  • _D、_X/S:FALSE

正确答案: A

二.非选择题

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/VariatioZbw/article/details/106894679