数据库习题(教材:刘爽英清华大学出版社版)

第一章数据库概述,第二章数据模型与系统结构

一、单选题
1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。
A、数据库系统
B、文件系统
C、人工管理
D、数据项管理
解析:人工管理阶段:不保存数据、应用程序管理数据、数据不共享、程序和数据不具有独立性。
文件系统管理阶段:数据可以长期保存、文件系统管理数据、程序与数据之间有了一定的独立性、数据共享性差,冗余度大、数据独立性差。
数据库系统管理阶段:数据结构化、数据的共享性高。冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制。
2、在数据库中存储的是( C )。
A、数据
B、数据模型
C、数据及数据之间的联系
D、信息
解析:信息:向人们(或机器)提供关于现实世界新的事实的知识
数据:数据库存储的基本对象用以表示信息的符号或载体,符号包括数字、文字和其他符号,还包括图形、图像、音频、视频等多媒体形式。
数据模型:是描述数据的手段和方法,通常由数据结构、数据操作和完整性约束三部分组成。
数据库:按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。即数据及数据之间的联系 。
3、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A、 DBS包括DB和DBMS
B、DBMS包括DB和DBS
C、DB包括DBS和DBMS
D、DBS就是DB,也是DBMS
解析:DB:数据库,DBMS:数据库管理系统,DBS:数据库系统
一个完整的数据库系统由数据库、数据库管理系统、应用程序、用户、和硬件组成的存储、管理、处理和维护数据的系统。
4、支持数据库各种操作的软件系统是( B )。
A、命令系统
B、数据库管理系统
C、数据库系统
D、操作系统
解析;DBMS数据库管理系统的功能:数据定义功能、数据操作、数据库运行管理功能、数据组织、存储和管理功能、数据库的建立和维护功能、通信功能
5、由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫( B )。
A、文件系统
B、数据库系统
C、软件系统
D、数据库管理系统
解析:见3题
6、数据库系统中,DBA表示(C )。
A、应用程序设计者
B、数据库使用者
C、数据库管理员
D、数据库结构
解析:开发管理和使用数据库的人员主要是:数据库管理员、系统分析员和数据库设计人员、应用程序员、最终用户。DBA:数据库管理员
7、关系数据模型(D )。
A、只能表示实体间的1:1联系
B、只能表示实体间的1:n联系
C、只能表示实体间的m:n联系
D、可以表示实体间的上述三种联系
8、构造E-R模型的三个基本要素是(D )。
A、实体、属性、属性值
B、实体、实体集、属性
C、实体、实体集、联系
D、实体、属性、联系
9、数据模型的三要素是(D )。
A、外模式、模式、内模式
B、关系模型、层次模型、网状模型
C、实体、联系、属性
D、数据结构、数据操作、完整性约束
解析:P21数据模型的构成要素:数据结构、数据操作、数据的完整性约束条件。
10、关系模型的数据结构是( B )。
A、树
B、二维表
C、有向图
D、链表
解析:关系模型实际上是一张规范的二维表,使用表格来描述各类实体以及实体间的联系
11、如果一门课程可以由若干个教师教授,一名教师可以教授若干门课程,那么,“教师”与“课程”这两个实体集之间的联系是( B )。
A、n:1
B、n:m
C、1:n
D、1:1
二、多选题
1、数据库系统的特点有哪些( ABC )
A、独立性高
B、共享性高
C、数据结构化
D、冗余度高
解析:冗余度低
2、关于数据库概念正确的是( BCD)
A、不能共享
B、有组织
C、存放数据的仓库
D、长期存储在计算机中
解析:数据库:按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。即数据及数据之间的联系 。所以可以共享。
3、数据库管理系统的功能有( ABCD )。
A、数据定义
B、数据库的操作
C、数据库的建立和维护
D、数据库运行管理
解析:见4题
4、数据库领域中主要的逻辑数据模型有哪些( ACD )
A、关系模型
B、概念模型
C、层次模型
D、网状模型
逻辑数据模型:层次模型、网状模型、关系模型、面向对象模型。
5、关于数据库三级模式结构的说法中,正确的是(ABC )
A、一个数据库可以有多个外模式,但只能有一个模式
B、一个数据库可以有多个外模式,但只能有一个内模式
C、一个数据库仅有一个模式,也只能有一个内模式
D、一个数据库仅有一个外模式,也只能有一个内模式
解析:模式与外模式的关系:一对多。外模式通常是模式的子集。外模式与运用的关系一对多。一个数据库只有一个模式。一个数据库可以有多个外模式,一个运用程序只能使用一个外模式。一个数据库只有一个内模式。
6、下列说法正确的是( ABCD )。
A、在数据库系统中,外模式/模式映像保证了数据与应用程序间的逻辑独立性
B、在三级模式间引入二级映像的主要作用是提高数据的独立性。
C、现实世界中的事物个体,经过两级抽象后,在计算机世界中,对应的是一条记录。
D、在数据库系统的三级模式结构中,模式描述了数据库中全体数据的全局逻辑结构和特征。
三、判断题
1、系模型的数据操作是集合操作,操作对象和操作结果都是关系
正确
2、一个关系模式是关系的“型”,可表示为:关系名(属性1,属性2,…,属性n)。
正确
3、一个数据库系统中,外模式/模式映像只能有一个
错误
解析:数据库只有一个概念模式,也只有一个内模式,所以概念模式/内模式映射是唯一的。对于同一个概念模式可以有多个外模式,对应于多个不同的用户,所以对于每一个外模式,都有一个外模式/概念模式映射。而一个数据库系统里有多个外模式。

第三章关系数据库系统模型

一、单选题
1、一个关系只有一个( A )。
A、主码
B、外码
C、候选码
D、超码
解析:主码:在一个关系中,能唯一标识元组的属性或属性集
候选码:如果一个属性集能唯一标识元组,且有又不含有多余的属性
主码:若一个关系中有多个候选码,则选其中的一个为关系的主码。若一个关系中有多个候选码,则选定其中一个为主码。例如学生的学号就可以作为一个主码,因为它是唯一的。一个关系可以没有主码,主码不一定是只有一个属性,主码可以由一个或者多个属性组成。主码是候选码之一。主码的要求是:非空、唯一性。而设置某个属性:非空仅仅是不允许输入空值,但却可以重复。
外码:关系模式R1中的某一属性(或属性组)F与关系模式R2的主码相对应,但不是R1的超码,则称F是关系模式R1的外码。如果一个关系中的一个属性(该属性不能是候选码)是另外一个关系中的主码则这个属性为外码。外码的值要么为空,要么要为其对应的主码中的一个值。
2、下列对关系描述中错误的是( C )。
A、关系是笛卡尔积的子集
B、关系是一张二维表
C、关系中的一些分量可以再分为若干分量
D、关系中元组的次序可以交换
解析:关系可以看成是由行和列交叉组成的二维表格。元组为行,属性为列。列的取值范围为域。行列的顺序无所谓,所以元组次序无所谓。分量必须取原子值,即每一个分量都必须是不可分的数据项。关系是笛卡尔积的子集,所以任意两行元组不能完全相同,由笛卡尔积的性质决定。
3、关系数据库管理系统能实现的专门关系运算包括( B )。
A、关联、更新、排序
B、选取、投影、连接
C、排序、索引、统计
解析:专门的关系运算:选择、投影、连接、除
4、设关系R有r个元组,关系S有s个元组,则R×S有( B )个元组。
A、r
B、r×s
C、s
D、r+s
5、下列关系代数操作中,哪些运算要求两个运算对象其属性结构完全相同(  A)。
A、并、交、差
B、笛卡尔积、连接
C、自然连接、除
D、投影、选择
解析:传统的集合运算:并、差、交。对于两个关系需要满足具有相同的目n,相应的属性取自同一个域两个条件。
6、取出关系中的某些列,并消去重复元组的关系代数运算称为(B )。
A、取列运算
B、投影运算
C、连接运算
D、选择运算
解析:投影:取消重复行。
连接:在结果中把重复的属性去掉。
7、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。
A、元组
B、行
C、记录
D、属性
解析:自然连接,一种特殊的等值连接。要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。
二、判断题
1、关系模型中有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。
正确
2、实体的完整性是指主属性非空。
正确
3、参照完整性规则是对外码的约束。
正确
三、填空题
1、在教务管理数据库中,有学生关系 S(SNO,SN,SEX,AGE,DEPT)、选课关系 SC(SNO,CNO,SCORE)、
课程关系C(CNO,CN,CT)。上述关系模式中属性定义如下:(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)、系别(DEPT)、
课程号(CNO)、课程名(CN)、教师号(CT)
问题:
1.查询年龄大于18岁的所有男同学的信息;
2.查询教师号为T1的老师所教授课程的课程号和课程名;
3.查询选修了全部课程的学生学号和学生姓名;
4.查询“张三”同学所选修的所有课程的课程号、课程名和成绩;
5.查询年龄大于18岁的学生的学号、姓名和系别。
关系代数表示:
在这里插入图片描述

请按问题顺序在A~E给出的关系代数中选择正确的答案。(注意:答案只写A、B等序号;需大写字母输入;答案前后不要有空格)
1、C
2、D
3、A
4、E
5、B

第四章结构化查询语言SQL

一、单选题
1、SQL 指的是(C)。
A、Strong Question Language
B、Structured Question language
C、Structured Query language
解析:结构化查询
2、创建数据表时,如果给某个字段定义PRIMARY KEY约束时,该字段的数据( A )。
A、不允许有空值
B、允许有多个空值
C、允许有一个空值
D、以上都不对
解析:约束为主码,主码的要求是:非空、唯一性。
3、假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是( D )。
A、S
B、SC,C
C、S , SC
D、S,C , SC
解析:数据库课程名在C表,数据库课程与学生的联系在SC表,学生姓名信息在S表,要查找选修“数据库”课程的“男”学生姓名,要找到学生与数据库课程的联系,所以三表都要。
4、通过SQL,您如何从“Persons”表中选取“FirstName”列?B
A、SELECT Persons.FirstName
B、SELECT FirstName From Persons
C、EXTRACT FirstName From Persons
解析:选取SELECT
5、通过SQL,您如何从“Persons”表中选取所有的列?C
A、SELECT [all] FROM Persons
B、SELECT Persons
C、SELECT * FROM Persons
D、SELECT . Persons
解析:表示所有列
6、通过SQL,您如何从“Persons"表中选取“FirstName”列的值等于“Peter”的所有记录?D
A、SELECT [all] FROM Persons WHERE FirstName=‘Peter’
B、SELECT * FROM Persons WHERE FirstName LIKE Peter
C、SELECT [all] FROM Persons WHERE FirstName LIKE ‘Peter’
D、SELECT * FROM Persons WHERE FirstName=‘Peter’
解析:所有记录用
,值等于用=
7、通过 SQL,您如何从 “Persons” 表中选取 “FirstName” 列的值以 “a” 开头的所有记录?A
A、SELECT * FROM Persons WHERE FirstName LIKE ‘a%’
B、SELECT * FROM Persons WHERE FirstName=‘a’
C、SELECT * FROM Persons WHERE FirstName LIKE ‘%a’
D、SELECT * FROM Persons WHERE FirstName=’%a%’
解析:以’a’开头的表达式为’a%’,关键词为LIKE
8、通过 SQL,您如何在表 Persons 中选择 FirstName 等于 Thomas 而 LastName 等于 Carter 的所有记录?C
A、SELECT * FROM Persons WHERE FirstName LIKE ‘Thomas%’ AND LastName LIKE ‘Carter%’
B、SELECT FirstName=‘Thomas’, LastName=‘Carter’ FROM Persons
C、SELECT * FROM Persons WHERE FirstName=‘Thomas’ AND LastName=‘Carter’
解析:所有记录
,等于=,中间用AND连接
9、通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?A
A、SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams’ AND ‘Carter’
B、SELECT * FROM Persons WHERE LastName>‘Adams’ AND LastName<‘Carter’
C、SELECT LastName>‘Adams’ AND LastName<‘Carter’ FROM Persons
解析:介于BETWEEN AND
10、通过 SQL,您如何返回 “Persons” 表中记录的数目?D
A、SELECT COLUMNS() FROM Persons
B、SELECT COLUMNS() FROM Persons
C、SELECT COUNT() FROM Persons
D、SELECT COUNT(
) FROM Persons
解析:COUNT统计一列中值的个数或统计元组个数,返回 “Persons” 表中记录的数目要把各列的数目统计出来,加起来
11、通过 SQL,您如何根据 “FirstName” 列降序地从 “Persons” 表返回所有记录?B
A、SELECT * FROM Persons SORT ‘FirstName’ DESC
B、SELECT * FROM Persons ORDER BY FirstName DESC
C、SELECT * FROM Persons ORDER FirstName DESC
D、SELECT * FROM Persons SORT BY ‘FirstName’ DESC
解析:用ORDER BY子句对查询结果排序,降序DESC,升序ASC系统默认值为升序
12、SQL中,聚集函数COUNT(列名)用于( C )
A、计算元组个数
B、计算属性的个数
C、对一列中的非空值计算个数
D、对一列中的非空值和空值计算个数
13、哪个SQL命令用于更新数据库?C
A、CREATE
B、SELECT
C、UPDATE
D、DROP
14、哪个SQL命令用于完成删除数据库的数据?C
A、DROP
B、REMOVE
C、DELETE
15、通过 SQL,您如何向 “Persons” 表插入新的记录?C
A、INSERT (‘Jimmy’, ‘Jackson’) INTO Persons
B、INSERT VALUES (‘Jimmy’, ‘Jackson’) INTO Persons
C、INSERT INTO Persons VALUES (‘Jimmy’, ‘Jackson’)
16、通过SQL,您如何把 “Persons” 表中 “LastName” 列的值 “Gates” 改为 “Wilson” ?B
A、MODIFY Persons SET LastName=‘Wilson’ WHERE LastName=‘Gates’
B、UPDATE Persons SET LastName=‘Wilson’ WHERE LastName=‘Gates’
C、UPDATE Persons SET LastName=‘Wilson’ INTO LastName=‘Gates’
解析:使用更新操作,SET设置你要修改的值
17、 通过 SQL,您如何在 “Persons” 表中删除 “FirstName” 等于 “Fred” 的纪录?A
A、DELETE FROM Persons WHERE FirstName = ‘Fred’
B、DELETE FirstName=‘Fred’ FROM Persons
C、DELETE ROW FirstName=‘Fred’ FROM Persons
18、现要查找缺少成绩(Grade)的学生的学号(Sno),相应的SQL语句是(D)。
A、SELECT Sno from SC where Grade=0
B、SELECT Sno from SC where Grade<=0
C、SELECT Sno from SC where Grade=NULL
D、SELECT Sno from SC where Grade IS NULL
解析:查询空值不是=NULL,而是IS NULL
19、已知SN是字符型字段,下列SQL查询语句:
SELECT SN FROM S
WHERE SN LIKE ‘AB%’
的执行结果是为(C)
A、找出含有3个字符’AB%'的所有SN字段
B、找出仅含有3个字符且前两个字符为AB的所有SN字段
C、找出以字符AB开头的所有SN字段
D、找出含有字符AB的所有SN字段
解析:'AB%'含义:以AB开头的字段
20、设有关系表S(Sno,Sname,Sage),其中Sage为年龄字段,则表达式
Sage NOT BETWEEN 18 AND 24 等价于(D) 。
A、Sage<=18 OR Sage>=24
B、Sage<=18 OR Sage>24
C、Sage<18 OR Sage>=24
D、Sage<18 OR Sage>24
解析:NOT BETWEEN 18 AND 24即<18或者>24
21、对于基本表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。基本表DEPT(DNO,DNAME),其属性表示部门的编号和部门名。
有一个SQL语句:
UPDATE EMP
SET SALARY=SALARY1.05
WHERE DNO=‘D6’ AND SALARY<(SELECT AVG(SALARY)FROM EMP);
请问这条语句的作用是(C)
A、为工资低于D6部门平均工资的所有职工加薪5%
B、为工资低于整个企业平均工资的职工加薪5%
C、为在D6部门工作、工资低于整个企业平均工资的职工加薪5%
D、为在D6部门工作、工资低于本部门平均工资的职工加薪5%
解析:DNO=‘D6’,D6部门,SALARY=SALARY
1.05,薪资加薪5%, SALARY<(SELECT AVG(SALARY)<平均薪资。
22、有关系R(A,B,C)和S(C,D),与关系代数表达式 :
在这里插入图片描述

等价的SQL语句是(B )
A、select A,B from R where(select D from S where R.C=S.C)
B、select A,B,D from R,S where R.C=S.C
C、select A,B,D from R,S where R=S
D、select * from R,S where R.C=S.C
解析:首先通过R.C=S.C选出D列,再通过投影把ABD列选出来。
23、已知选修关系数据库中的基本表SC(Sno,Sname,Grade),在SQL Server 2008中,如果要从SC表删除选修课程后没有参加考试的元组(即:SC中尚无成绩的选课元组),下列(A)是正确的。
A、DELETE
FROM SC
WHERE Grade IS NULL;
B、DELETE
FROM SC
WHERE Grade=0;
C、DELETE
FROM SC
WHERE Grade=NULL;
解析:空值:IS NULL
24、用于实现数据存取安全性的SQL语句是(C )。
A、CREATE TABLE
B、COMMIT
C、GRANT和REVOKE
D、ROLLBACK
解析:SQL的数据控制主要控制用户对数据的存取权限,包括GRANT和REVOKE,GRANT放权,REVOKE收权。
25、SQL中,与“NOT IN”等价的操作符是(D )。
A、=SOME
B、<>SOME
C、=ALL
D、<>ALL
解析:P88!=ALL或<>ALL
二、多选题
1、已知基本表Student的定义如下:
CREATE TABLE Student
( Sno CHAR(5) PRIMARY KEY,
Sname CHAR(18) UNIQUE,
Ssex CHAR(2),
Sage INT,
Sdept CHAR(15)
);
下列哪些插入数据的SQL语句是正确的?(ABCD)
A、INSERT
INTO Student
VALUES(‘18001’,‘李丽’,‘女’,20,‘IS’)
B、INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES(‘18002’,‘陈冬’,‘男’,21,‘IS’)
C、INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES(‘18003’,‘张三’,‘男’,21,NULL)
D、INSERT
INTO Student(Sno,Sname,Ssex)
VALUES(‘18004’,‘李四’,‘男’)
解析:列名的省略
2、下面( ABC )语句能实现:查询与“李丽”在同一个系学习的学生。
A、SELECT Sno,Sname,Sdept
FROM Student
WHERE Sdept IN
( SELECT Sdept
FROM Student
WHERE Sname=‘李丽’
);
B、SELECT Sno,Sname,Sdept
FROM Student
WHERE Sdept =
( SELECT Sdept
FROM Student
WHERE Sname=‘李丽’
);
C、SELECT S1.Sno,S1.Sname,S1.Sdept
FROM Student S1, Student S2,
WHERE S1.Sdept=S2.Sdept AND S2.Sname=‘李丽’ ;
解析:嵌套查询,IN子查询只能返回一列值
3、下列关于视图的作用,描述正确的有(ABCD)
A、视图能够简化用户的操作。
B、视图对重构数据库提供了一定程度的逻辑独立性。
C、视图能够对机密数据提供安全保护。
D、适当的利用视图可以更清晰地表达查询。
三、判断题
1、在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用关键字distinct。
正确
2、在数据数据定义时,参照表和被参照表可以是同一个表。
正确
3、视图是一种数据库对象,它是从一个或几个基本表导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据。这些数据仍存放在原来的基本表中。
正确
4、视图一经定义,就可以和基本表一样被查询、被删除,也可以在一个视图上再定义新的视图。
正确
5、某学院有3个系(IS,CS,MS),某位老师只给IS系的学生教授1号课程,采取下面的措施可以使这位老师只管理IS系选修了1号课程的学生信息
CREATE VIEW IS_Course1(Sno,Sname,Grade)
AS
SELECT Student.Sno,Sname,Grade
FROM Student,SC
WHERE Sdept =‘IS’ AND Student.Sno = SC.Sno AND SC.Cno=‘1’;
正确

第五章关系数据库的设计理论

一、单选题
1、在关系模式的五元组R(U,D,DOM,F)中,表示属性间数据依赖的是哪个?D
A、U
B、D
C、DOM
D、F
解析:其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。
2、一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程叫什么?D
A、模式拆分
B、关系调整
C、关系分解
D、规范化
3、在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’不能函数确定Y,称Y对X存在什么依赖?B
A、函数依赖
B、完全函数依赖
C、部分函数依赖
D、传递函数依赖
解析:函数依赖(Functional Dependency,FD)普遍存在于生活中,这种依赖关系类似于数学中的函数y=f(×),自变量x确定之后,相应的函数值y也就唯一地确定了。如关系:公民(身份证号入姓名,地址,工作单身份证号一确定,则其地址就唯一确定,因此地函数依赖身份证号。 而姓名一确定,不一定能确定地址。
完全函数依赖分析:成绩依赖于学号和课程号两个字段的组合;但只知道学号无法确定成绩,同理只知道课程号也无法确定成绩;只有学号和课程号组合在一起才能标识哪个学生哪门课程的成绩;因此(学号,课程号)---->成绩 是“完全函数依赖”。
部分函数依赖分析:姓名、性别和班级三个属性只依赖于主键中的学号,与“课程号”无关。 因此(学号,课程号)——>姓名 是“部分函数依赖” (学号,课程号)——>性别 是“部分函数依赖” (学号,课程号)——>班级 是“部分函数依赖”课程名和学时数只依赖于课程号,因此(学号,课程号)----->课程名是“部分函数依赖”
传递函数依赖分析:班主任依赖于班级,与学号无关,与课程号也无关又因班级依赖于学号,所以班主任间接依赖于学号因此,(学号,课程号)----->班主任是“传递函数依赖”
4、下列关于规范化理论各项中正确的是(B)。
A、对于一个关系模式来说,规范化越深越好
B、满足第二范式的关系模式一定满足第一范式
C、第一范式要求——非主码属性完全函数依赖关键字
D、规范化一般是通过分解各个关系模式实现的,但有时也有合并
解析:1NF属性列取值为一,2NF每个非主属性完全依赖于码,无部分依赖。3NF不存在非主属性对码的传递依赖。BCNF:每一个决定因素都包含码。 5NF 4NF BCNF 3NF 2NF 1NF.
5、设有关系模式R(A,B,C,D,M,N),函数依赖集F={N→D,M→D,D→B,BC→D,DC→N},R的候选码为 (D)。
A、AM
B、AC
C、CM
D、ACM
解析:可以通过关系写出关系模式R里所有的就是候选码
6、关系模式中的候选键( C)
A、有且仅有一个
B、必然有多个
C、可以有一个或多个
D、以上都不对
7、规范化的关系模式中,所有属性都必须是(C )
A、相互关联的
B、互不相关的
C、不可分解的
D、长度可变的
8、下表给出的关系R为第几范式?( A )
在这里插入图片描述
A、1NF
B、2NF
C、3NF
D、BCNF
解析:存在工程号与开工日期完工日期的部分函数依赖不满足2NF,更不满足3NF,BCNF
9、设有关系模式 R,存储运动员比赛成绩及比赛类别、主管等信息。
R(运动员编号,比赛项目,成绩,比赛类别,比赛主管)
如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。
请指出该关系模式的候选码( D )。
A、运动员编号
B、比赛类别
C、比赛项目
D、(运动员编号,比赛项目)
二、多选题
1、一个关系若存在部分函数依赖和传递函数依赖,则必然会造成(ABCD)。
A、数据冗余大
B、更新异常
C、插入异常
D、删除异常
解析:1NF的问题
2、已知如下关系模式:
在这里插入图片描述
请指出该关系模式存在下列哪些问题( ABCD )
A、插入异常
B、删除异常
C、数据冗余度大
D、修改复杂
解析:此范式为1NF
三、判断题
1、关系数据库中的每个关系必须最低达到第一范式(1NF),该范式中的每个属性都是不可再分解的。
正确
2、1NF要求关系中所有属性都是原子的(即不可再分解的),根据该要求下表不能成为关系数据库中的关系
在这里插入图片描述
正确
3、下表不能成为关系数据库中的关系,原因是:表中属性列的取值不是唯一的。
在这里插入图片描述
正确
4、设有关系模式 R,存储运动员比赛成绩及比赛类别、主管等信息。
R(运动员编号,比赛项目,成绩,比赛类别,比赛主管)
如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。
将R分解为:
R1(比赛项目 ,比赛类别,比赛主管)
R2(运动员编号,比赛项目,成绩)
分解后所得的 R1 和 R2 都是2NF
正确
四、填空题
1、已知某数据库系统中职工关系定义如下:
职工(职工编号,姓名,基本工资,职务,职务工资),其中:职工编号不重复,每种职务有固定的职务工资
函数依赖为:职工编号->姓名,职工编号->基本工资,职工编号->职务,职工编号->职务工资, 职务->职务工资
(1)请指出该关系中的码(职工编号)。
(2)请指出该关系中的主属性有(职工编号)。
(3)请指出该关系中的非主属性有(姓名、基本工资、职务、职务工资)。说明:书写时按属性在职工关系表中出现的顺序排列,中间用顿号隔开,不要加多余的字符
(4)指出该关系模式最高属于第几范式?2NF
说明:请填写1NF或2NF或3NF
满足每个非主属性完全依赖于码为2NF,存在职工编号->职务,职务->职务工资
(5)请将其分解为更高一级的范式。说明:分解出的新关系用R1、R2等表示,关系中的属性按其在 职工(职工编号,姓名,基本工资,职务,职务工资)中出现的顺序排列,多个关系中间用顿号隔开
R1(职工编号,姓名,基本工资,职务)、R2(职务、职务工资)

第七章 数据库的保护技术

一、单选
1、保护数据库,防止未授权的或不合法的使用造成的数据泄漏、更改破坏,这是指数据库的( C )。
A、并发控制
B、完整性
C、安全性
D、数据库恢复
解析:数据库安全性主要指保护数据库,防止不合法的使用,以免数据的泄露、更改或破坏。对数据库不合法的使用,称为数据库的滥用。
2、SQL语言中的GRANT和REVOKE语句用来维护数据库的(C)。
A、完整性
B、一致性
C、安全性
D、隔离性
解析:当用户成为数据库中的合法用户之后,除了具有一些系统表的查询权限外,不具有对数据库中的用户对象的任何操作权限,因此需要为数据库用户授予适当的权限。GRANT放权,REVOKE收权。以此防止数据库的非法使用,保护其安全性。
3、某高校6个系的学生信息存放在同一个基本表中,采取(B)的措施可使各系的管理员只能读取本系学生信息。
A、建立各系的列级视图,并将对该视图的读权限赋予该系的管理员。
B、建立各系的行级视图,并将对该视图的读权限赋予该系的管理员。
C、将学生信息表的部分列的读权限赋予各系的管理员。
D、将修改学生信息表的权限赋予各系的管理员。
解析:建立行级视图则只有该系的学生信息可以查看在授予用户读取权限。行级:该行信息可看
4、若将tb_Student表的插入权限赋予用户user1,并允许其将该权限授予他人,那么对应的SQL语句为:
GRANT INSERT ON TABLE tb_Student To user1(D);
A、FOR ALL
B、PUBLIC
C、WITH CHECK OPTION
D、WITH GRANT OPTION
解析:授权GRANT语法:GRANT 权限 ON 表 TO用户 WITH GRANT OPTION,WITH GRANT OPTION普通用户获取权限后可以再把权限授予其他用户。
5、事务是一个(C)。
A、程序
B、进程
C、操作序列
D、完整性规则
6、务对DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的(A)。
A、持久性
B、隔离性
C、一致性
D、原子性
解析:原子性:事务中的操作要么全完成,要么全部不执行。
一致性:数据库中数据不因事务的执行而受到破坏,事务的执行结果必须使数据库从一个一致性状态变到另一个一致性状态。例如:银行转账,A账户-100,与B账户+100两个操作要么全做,要么全不做。
隔离性:一个事务的执行不能被其他事务干扰,即在多个事务并发执行与各个事务单独执行的结果一样。事务的隔离性是事务并发控制的基础。
持久性:一个事务一旦提交,他对数据库中的数据改变应该是永久性的,其他操作或故障不对其产生任何影响。
7、后备副本的主要用途是(C)。
A、数据转储
B、历史档案
C、故障恢复
D、安全性控制
解析:数据库发生破坏时把后备副本重新装入以恢复数据库
8、在DB技术中,“脏数据”是指(D)。
A、未回退的数据
B、未提交的数据
C、回退的数据
D、未提交随后又被撤销的数据
解析:脏数据:事务T1更新了某一数据,并将修改后的值写入磁盘,事务T2读取了更新后的数据,其后事务T1由于某种原因被撤销,事务T1已更新过的数据恢复原值,这样事务T2读到的数据就与数据库中的数据不一致,是不正确的数据,即未提交随后又被撤销的数据
9、“所有事务都是两段式”与“事务的并发调度是可串行化”两者之间的关系是(C)。
A、同时成立与不成立
B、没有必然的联系
C、前者蕴含后者
D、后者蕴含前者
解析:事务遵守两段协议是可串行化调度的充分条件。
10、在SQL中,用户可以直接进行查询操作的是()。
A、实表和虚表
B、基本表和实表
C、视图和虚表
D、基本表
解析:SQL三级结构支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构。其中外模式包括若干视图(view)和部分基本表( base table),数据库模式包括若干基本表,内模式包括若干存储文件( stored file)。用户可以用SQL对基本表和视图进行查询或其他操作,基本表和视图一样,都是关系基本表是本身独立存在的表,在关系数据库管理系统中一个关系就对应一个基本表。
11、如果有n个事务串行调度,那么不同的有效调度有(D)。
A、n^2
B、2^n
C、4^n
D、n!
解析:串行调度是指属于一个事务的所有操作连续执行,n个事务,执行顺序不同,所以有n!种有效调度。
12、在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会(B)。
A、出现活锁现象
B、出现死锁现象
C、事务执行成功
D、事务执行失败
解析:事务T1和T2都需要数据A1,A2。操作时T1封锁了数据A1,T2又封锁了数据A2,然后T1又请求封锁A2,T2又请求封锁A1,因T2已分锁了A2,故T1等待T2释放A2上的锁,同理,T1已分锁了A1,故T2等待T1释放A1上的锁.形成了死循环。这便是形成了死锁。
二、多选题
1、数据库的安全性是指保护数据库以防止非法使用所造成的(ABC)。
A、数据泄露
B、数据更改
C、数据破坏
D、数据的不一致性
解析:数据库安全性主要指保护数据库,防止不合法的使用,以免数据的泄露、更改或破坏。
2、计算机统有3类安全性问题,分别是(ABC)
A、技术安全
B、管理安全
C、政策法规
3、数据库安全性控制的手段有(ABCDE)。
A、用户标识和鉴定
B、用户存取权限控制
C、定义视图
D、数据加密
E、数据审计
解析:数据库安全性控制的手段:用户标识和鉴定、用户存取权限控制、视图机制、审计方法、数据加密。
4、关于视图的作用,描述正确的是(ABCD)。
A、视图能够简化用户的操作。
B、视图对重构数据库提供了一定程度的逻辑独立性。
C、视图能够对机密数据提供安全保护。
D、适当的利用视图可以更清晰的表达查询。
三、判断题
1、视图定义后,用户就可对基本表一样对视图进行查询。
正确
2、角色是权限的集合,使用角色来管理数据库权限可以简化授权的过程。
正确

  • 12
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cai-4

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值