数据库原理(郑州航空工业管理学院) 中国大学mooc慕课答案2024版 m44141
1 绪论 1.1 数据库系统概论
1、 长期存储在计算机内,有组织的、可共享的大量数据的集合是 ( )。
答案: 数据库(DataBase)
2、 数据库系统的简称是( )
答案: DB
3、 在数据管理技术发展过程中,有专门管理数据的软件的是( )。
答案: 文件系统阶段和数据库系统阶段
4、 是数据库中存储的基本对象
答案: 数据
5、 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
答案: DBS包括DB和DBMS
6、 数据库管理系统只提供数据定义语句,不提供数据操纵语句供用户使用。
答案: 错误
7、 在数据库中存储的是数据以及数据之间的联系。
答案: 正确
8、 数据库系统与文件系统的本质区别是前者实现了整体数据的结构化。
答案: 正确
9、 数据库管理系统提供的数据控制方面的功能包括数据的( ) 保护、完整性检查、并发控制和数据库恢复。
答案: (以下答案任选其一都对)安全性;
安全
10、 描述事物的符号可以是数字,也可以是( )、图形、图像、音频、视频等。数据有多种表现形式,他们都可以经过数字化后,存入计算机。
答案: 文字
1 绪论 1.2数据模型
1、 数据库系统的核心和基础是( )。
答案: 数据模型
2、 实现将现实世界抽象为信息世界的是()
答案: 概念模型
3、 在一个数据库中存储着若干个表,这些表之间可以通过( )建立关系。
答案: 相同内容的属性列
4、 关系必须是规范化的,最基本的规范条件是()
答案: 关系的每一个分量必须是不可分的
5、 在关系模型中,保证实体唯一不重复的是( )
答案: 主码
6、 在数据模型的组成要素中,数据结构是刻画一个数据模型性质最重要的方面,人们通常按照数据结构的类型来命名数据模型。
答案: 正确
7、 从用户观点看,关系是一张规范化的二维表格。
答案: 正确
8、 关系模型是以图的形式来描述实体之间的联系。
答案: 错误
9、 两个实体型之间的联系可以分为三种:一对一联系、一对多联系 和_ 。
答案: (以下答案任选其一都对)多对多联系;
m:n;
n:m
10、 在E-R图中,用_表示实体型;用椭圆表示属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型间的联系。
答案: (以下答案任选其一都对)矩形;
方框
1 绪论 1.3数据库系统的结构
1、 能够保证数据库系统中的数据具有较高的逻辑独立性的是()
答案: 外模式/模式映像
2、 数据库系统中,数据物理独立性是指( )。
答案: 应用程序与存储在磁盘上数据库的物理模式是相互独立的
3、 一般情况下,一个数据库的外模式( )。
答案: 可以有多个
4、 关系数据库的型也称为关系数据库模式,是对( )的描述。
答案: 关系数据库
5、 数据库系统的数据独立性体现在( )。
答案: 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
6、 数据库系统的三级模式是对数据进行抽象的3个级别,把数据的具体组织留给DBMS管理。
答案: 正确
7、 一个数据库可以由多个内模式。
答案: 错误
8、 视图和三级模式中的模式对应
答案: 错误
9、 数据独立性是数据库领域的重要概念,包括数据的__独立性和物理独立性。
答案: 逻辑
10、 外模式是__的子集。
答案: 模式
1 绪论 1.4数据库系统的组成
1、 DBMS是一类系统软件,它是建立( )之上的。
答案: 操作系统
2、 下列哪项不是DBA的主要职责()
答案: 负责给用户编写应用程序
3、 在数据库中,下列说法不正确的是( )
答案: 数据库中只存放数据,不反映数据之间的关系
4、 数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指( )。
答案: 多种应用、多种语言、多个用户互相覆盖地使用数据集合
5、 以下对于关系数据库的描述不正确的是()
答案: 查询效率高
6、 数据库管理系统是指在计算机系统中引入数据库后的系统,一般由DB、DBS、应用系统和DBA组成。
答案: 错误
7、 数据库管理系统是一个应用软件。
答案: 错误
8、 数据库系统的各类人员的数据视图都是相同的。
答案: 错误
9、 数据库管理系统(DBMS)是位于用户和( )之间的一层系统软件。
答案: (以下答案任选其一都对)操作系统;
OS
10、 三级模式结构是数据库的系统( )部结构
答案: 内
2 关系代数 2.0 引言
1、 模式关系操作的对象和结果都是( )。
答案: 集合
2、 在通常情况下,下面的关系中不可以作为关系数据库的关系是()。
答案: R4(学生号,学生名,简历)
3、 下列哪个不是关系模型的组成( )。
答案: 关系运算集合
4、 关系代数运算是以( )为基础的运算。
答案: 集合运算
5、 E.F.CODD由于他对关系数据库的突出贡献,荣获的奖项是( )。
答案: 图灵奖
6、 关系操作的特点是集合操作方式。
答案: 正确
7、 关系中的两行可以完全相同。
答案: 错误
8、 关系模型是基于图的数据模型。
答案: 错误
9、 数据模型的三要素分别__、关系操作集合、 关系完整性约束。
答案: 关系数据结构
10、 关系的每一个分量必须是一个____的数据项。
答案: 不可分
11、 关系操作的对象和结果都是( )。
答案: 集合
2 关系代数 2.1 关系数据结构及形式化定义
1、 一个域允许的不同取值个数称为这个域的?
答案: 基数
2、 若关系中的某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为( )。
答案: 候选码
3、 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为( )。
答案: 外键
4、 在一个关系中不能相同的是( )。
答案: 记录
5、 设关系R、S、W各有10个元组,那么这三个关系的笛卡尔积的元组个数是( )。
答案: 1000
6、 关系是迪卡尔积的一个子集。
答案: 正确
7、 在一个关系模式中,可能没有非主属性。
答案: 正确
8、 关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的。
答案: 正确
9、 关系可以有三种类型:基本关系、查询表和( )。
答案: (以下答案任选其一都对)视图;
view
10、 候选关键字中的属性被称为( ) 。
答案: 主属性
2 关系代数 2.2 关系操作
1、 关系代数的5种基本基本运算是( )。
答案: 并、差、选择、投影、笛卡尔积
2、 关系操作的对象和结果都是( )。
答案: 集合
3、 专门的关系运算包括选择,投影,连接,除运算等。其中从行的角度进行的运算是( )。
答案: 选择
4、 下列传统的集合运算中是复合运算的是( )。
答案: 交
5、 下列哪个不是关系模型的组成( )。
答案: 关系运算集合
6、 关系模型中的查询操作只有选择、投影、并、差、笛卡尔积5种
答案: 错误
7、 关系操作的对象和结果都是集合。
答案: 正确
8、 自身连接运算至少需要2个以上的表才可以进行( )。
答案: 错误
9、 关系操作的特点是( )操作。
答案: 集合
10、 关系代数运算中,专门的关系运算有选择,投影和()。
答案: 连接
2 关系代数 2.3 关系完整性
1、 根据参照完整性规则,对于基本关系R中的每个元组在外码上的值必须是( )。
答案: A或B
2、 不是关系模型中的完整性约束的是( )。
答案: 属性完整性
3、 假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于( )。
答案: 用户定义的完整性
4、 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。
答案: 外码
5、 假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于( )。
答案: 用户定义的完整性
6、 实体完整性规则是针对基本关系而言的。
答案: 正确
7、 外码一定要与相应的主码同名
答案: 错误
8、 任何关系数据库系统都应该支持实体完整性和参照完整行
答案: 正确
9、 关系的完整性约束条件包括三大类:分别是实体完整性、 ( )和用户定义的完整性。
答案: 参照完整性
10、 ()码是连接两个或多个关系的纽带。
答案: 外
11、 在关系R(R#,RN,S#),其中S#的值要参考R#,则这是
答案: s#是外码
2 关系代数 2.4 关系代数
1、 关系运算中花费时间可能最长的运算是( )。
答案: 笛卡儿积
2、 有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含( )列。
答案: 4
3、 一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( )。
答案: 属性
4、 有两个关系 R(A,B,C)和S(B,C,D),则R÷S结果的属性个数是( )。
答案: 1
5、 下列不属于传统集合运算的是( )。
答案: 连接
6、 关系代数运算的基础是集合运算
答案: 正确
7、 设一个学生关系为S(学号,姓名),课程关系为C(课程号,课程名),选课关系为X(学号,课程号,成绩),求出所有选课的学生信息的运算表达式为与S的自然连接。
答案: 错误
8、 投影运算是对二维表格从列的角度进行操作。
答案: 正确
9、 ___连接是一种特殊的等值连接。
答案: 自然
10、 θ连接运算是由笛卡尔积和( )操作组合而成的。
答案: 选择
3 关系数据库标准语言SQL 3.1 SQL概述
1、 下列对SQL的特点表述正确的是
答案: 综合统一
2、 下列SQL动词中,属于数据查询的是( )。
答案: SELECT
3、 SQL语言功能包括( )。
答案: 以上都对
4、 SQL语言是( )的语言,易学习。
答案: 非过程化
5、 SQL语言中,删除一个表的命令是( )。
答案: DROP
6、 SQL语言是关系数据库语言。
答案: 正确
7、 数据库中存放基本表和视图对应的数据。
答案: 错误
8、 基本表是本身独立存在的表,在关系数据库管理系统中一个关系就对应一个基本表。
答案: 正确
9、 SQL采用集合操作方式,不仅操作对象、查找结果是元组的集合,而且一次插入、删除、更新操作的对象也可以是集合。
答案: 正确
10、 SQL语言是面向过程化的语言。
答案: 错误
3 关系数据库标准语言SQL 3.2 数据定义
1、 SQL的数据定义功能不包括( )的定义。
答案: 查询
2、 若要删除数据库中已经存在的表S,可用( )。
答案: DROP TABLE S;
3、 学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性 别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
答案: ALTER TABLE S DROP Sage
4、 学生关系S(S#,Sname,Ssex,Sage,D#,Sclass),S的属性分别表示学生的学号、姓名、性 别、年龄。要在修改表S中“年龄”属性的类型为int,可选用的SQL语句是( )。
答案: ALTER TABLE S MODIFY Sage INT;
5、 打开数据库S的命令是( )。
答案: USE S;
6、 在一个表上可以创建一个聚集索引,可以创建多个非聚集索引。
答案: 正确
7、 数据字典是存放数据库的数据库。
答案: 正确
8、 SQL标准提供修改模式定义和修改视图定义的操作。
答案: 错误
3 关系数据库标准语言SQL 3.3 单表查询
1、 有学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,SQL语句正确的是___。
答案: Select Sage, Sname From Student Where Sage <= 19;
2、 已知SC(S#, C#, Score)关系的元组,如下所示{<S1, C1, 80>,<S1, C2, 90>,<S1, C3, 60>, <S2, C1, 75>, <S2, C2, 80>, <S3, C2, 85>, <S3, C3, 75>, <S4, C2, 80>, <S5, C3, 50>, <S5, C1, 85>}。关于“SELECT S# FROM SC WHERE C#=‘C1’ and C# = ‘C3’”, 下列说法正确的是( )。
答案: 其它说法都不正确;
3、 有学生表Student(S# char(8), Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6))。若要“检索名字为张某某的所有同学姓名”,SQL语句正确的是_。
答案: Select Sname From Student Where Sname Like ‘张’;
4、 现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金),课程 (课程号,课程名,学分),选课(学号,课程号,分数),用SQL语言实现题目:检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业,正确 的SQL语句是( )。
答案: SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 分数<80);
5、 已知选课关系SC(S# char(8), C# char(8), GRADE integer),S#学号,C#课程号,GRADE 成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是___。
答案: SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 GROUP BY S#HAVING COUNT(*)>=4 ORDER BY Sgrade DESC
3 关系数据库标准语言SQL 3.4 连接查询
1、 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系 SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到的关系有 ( )。
答案: S,C,SC
2、 已知关系S(S#,SN,AGE,SEX),SC(C#,S#,GRADE),C(C#,CN,TEACHER)。若要检索学生姓名及其选修课程的课程号和成绩,正确的SELECT语句是( )。
答案: SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#;
3、 已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命 名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句: SELECT Sname FROM Student WHERE S# NOT IN (SELECT S# FROM SC WHERE Student.S#=SC.S# and C#= ‘C01’ and Score>=60); 关于其查询结果,下列说法正确的是( )。
答案: 剔出掉C01号课程及格学生的其他学生的姓名
4、 能用select-from-where实现的连接查询不包括( )。
答案: 外连接
5、 已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命 名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句: SELECT Sname FROM Student, SC, Course WHERE Student.S#=SC.S# AND Course.C#=SC.C# AND T#= ‘T01’AND Score<60; 关于其查询结果,下列说法正确的是( )。
答案: 学习T01号教师讲授课程不及格的所有学生的姓名
3 关系数据库标准语言SQL 3.5 嵌套查询
1、 如下几个表所示学生、课程、必修课和选课关系,用SQL语言实现下列操作。 求既学过“1001”号课,又学过“2002”号课的所有学生的学号。正确的SQL语句是 ( )。
答案: SELECT DISTINCT 学号 FROM 选课 WHERE 课号=‘1001’ AND 学号 IN (SELECT DISTINCT 学号 FROM 选课 WHERE 课号=‘2002’ );
2、 已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课 号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句 SELECT Sname FROM Student WHERE S# NOT IN ( SELECT S# FROM SC, Course WHERE T# = ‘03’ and SC.C# = C.C#); 关于其查询结果,下列说法正确的是( )。
答案: 没学过03号教师讲授过的任一门课的学生的姓名
3、 在SQL语言中,子查询是( )。
答案: 嵌入到另一个查询语句之中的查询语句
4、 有一个学生表student,包含主键S#(学生编号)等。又有分数表SC,包含S#(学生编 号)、score(分数)等。已知student表中共有50个学生,有45人参加了考试(分数存在 SC表中),其中10人不及格。执行以下SQL语句:select * from student where exists (select S# from SC where score<60 ), 可返回( )条记录。
答案: 50
3 关系数据库标准语言SQL 3.6 集合查询
1、 MYSQL实际操作中可以实现的集合操作是( )。
答案: 并操作
2、 合并多个查询结果集,应使用保留字( )。
答案: UNION
3、 下列哪项不属于集合操作?( )
答案: 投影操作
3 关系数据库标准语言SQL 3.8 数据更新
1、 已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用( )。
答案: INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
2、 若用如下的SQL语句创建一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER, NOTE CHAR(20)); 向SC表中插入如下行时,( )行可以被插入。
答案: (‘200823’,‘101’,NULL,NULL)
3、 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金),课程 (课程号,课程名,学分),选课(学号,课程号,分数), 用SQL语言实现题目:对 成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元,正确的SQL语句是( )。
答案: UPDATE 学生 SET 奖学金=1000 WHERE 奖学金<=0 AND 学号 IN (SELECT 学号 FROM 选课 WHERE 分数=100);
3 关系数据库标准语言SQL 3.9 空值的处理
1、 有关SQL语言的空值处理,以下说法不正确的是( )。
答案: 除is [not] null之外,空值满足任何查找条件
2、 查询Student表中的所有非空Email信息,以下语句正确的是( )。
答案: SELECT Email FROM Student WHERE Email IS NOT NULL;
3、 空值就是没有值。
答案: 错误
3 关系数据库标准语言SQL 3.10 视图
1、 已知关系模式Student (S# char(8) Primary key, Sname char(10), Ssex char(2),Sage integer, D# char(2), Sclass char(6)),在此基础上定义了视图create view CStud(S#, Sname, Sclass) as ( select S#, Sname, Sclass from Student where D# =‘03’)。若要对该视 图进行更新,下列语句正确的是( )。
答案: Insert into CStud Values ( “98030104”, “张三丰”, “980301” );
2、 在下列关于视图的叙述中,正确的是( )。
答案: 当某一视图删除后,由该视图导出的其它视图也将自动删除;
3、 有关视图的作用,下列描述错误的是( )。
答案: 方便更新数据
4、 以下定义的4个视图中,能够进行更新操作的是( )。
答案: CREATE VIEW S_MALE(学号,姓名) AS SELECT 学号,姓名 FROM student WHERE 班 号=’09031’;
5、 关于SQL视图更新的可执行性,下列说法不正确的是( )。
答案: 对于由单一Table子集构成的视图,即如果视图是从单个基本表使用选择、投影操作 导出的,并且包含了基本表的主键,则不能更新
4 数据库安全性 4.1 数据库安全性概述
1、 TCSEC/TDI将系统划分为4组(D、C、B、A) ( )个级别最低:
答案: D
2、 下列哪一项不是数据库管理系统提供的安全技术( )。
答案: 数据查询
3、 数据库的不安全因素不包括下列哪些?
答案: 用户自己失误操作
4、 数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改和( )。
答案: 破坏
5、 安全性控制的防范对象是( ),防止他们对数据库对象的存取。
答案: 非法非授权用户
6、 控制层次越高,安全性也就越高。
答案: 正确
7、 可移植性不是数据库系统必须提供的数据控制功能
答案: 正确
8、 TCSEC/TDI安全级别划分,A1级别最高,D级最低。
答案: 错误
9、 数据库的一大特点是数据可以共享,数据共享必然带来数据库的安全性问题,因此,数据库系统中的数据共享不能是()的共享
答案: 无条件
10、 DBMS提供的安全措施主要包括登录服务器、访问数据库、存取控制、审计和( )等技术。
答案: (以下答案任选其一都对)视图;
view
4 数据库安全性 4.2 用户身份鉴别
1、 以下哪个选项不是常用的用户身份鉴别方法?
答案: 授权
2、 下列哪一项属于生物特征鉴别
答案: 虹膜识别
3、 用户身份鉴别有哪些方式?
答案: 以上都是
4、 常用的用户身份鉴别方法有静态口令鉴别、动态口令鉴别、生物特征鉴别和( )。
答案: 智能卡鉴别
5、 系统提供的最外层安全保护措施。
答案: 正确
6、 智能卡是一种不可复制的硬件,内置集成电路的芯片,具有硬件加密功能。
答案: 正确
7、 用户身份鉴别的趋势是智能化和简单化.
答案: 正确
8、 用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入用户标识和 __来鉴别用户。
答案: (以下答案任选其一都对)口令;
密码
9、 用户身份鉴别方法有:静态口令鉴别、动态口令鉴别、__和智能卡鉴别。
答案: (以下答案任选其一都对)生物特征鉴别;
生物鉴别
10、 用户身份鉴别的常用方法有( )种。
答案: 4
4 数据库安全性 4.3 存取控制
1、 SQL中向用户授予数据的操作权限的语句是( )。
答案: GRANT
2、 下列不属于敏感度标记的是( )
答案: 一般
3、 当主体的许可证级别()客体的密级时,该主体才能读取相应的客体( )
答案: 大于
4、 把对关系SPJ的属性QTY的修改权限授予李勇的语句是( )
答案: GRANT UPDATE(QTY) ON SPJ TO 李勇
5、 强制存取控制(MAC)是对( )进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据。
答案: 数据本身
6、 用户可以自主地决定将数据的存取权限授予何人,决定是否也将授权的权限授予别人,因此称这样的存取控制是自主存取控制。
答案: 正确
7、 在数据库的安全性控制中,授权对象的约束范围越大,授权子系统就越灵活。
答案: 错误
8、 SQL中使用GRANT和REVOKE语句向用户授权或收回对数据的操作权限。
答案: 正确
9、 主体是系统中的活动实体,既包括数据库管理系统所管理的实际用户,也包括代表用户的各种( )
答案: 进程
10、 自主存取控制可能存在数据的“无意泄露”,是这种机制仅仅通过对数据的存取权限来进行安全控制,而( )并无安全性标记。
答案: 数据本身
4 数据库安全性 4.4 其他安全性保护
1、 数据加密主要包括存储加密和( )。
答案: 传输加密
2、 数据库安全审计系统提供了一种( )的安全机制。
答案: 事后检查
3、 有关视图作用的描述,错误的是( )。
答案: 视图可以从列上对数据进行安全性保护
4、 加密的基本思想是根据一定的算法将原始数据(密文)变换为不可直接识别的格式(明文),从而使不知道解密算法的人无法获知数据的内容
答案: 错误
5、 数据加密的基本思想是根据一定的算法将原始数据变换成不可直接识别的格式
答案: 正确
6、 数据库的存取控制不能实现对数据库中行进行控制。
答案: 正确
7、 要实现对数据库的安全性保护,往往采用多种方法同时进行。
答案: 正确
8、 计是数据库安全性的监控措施
答案: 正确
9、 数据加密主要包括( )和传输加密
答案: 存储加密
10、 审计实质上是启用一个专用的审计日志(Audit Log)将用户对数据库的( )记录在上面
答案: (以下答案任选其一都对)所有操作;
操作
5 数据库完整性 5.1 完整性概述
1、 关于数据完整性,下列说法错误的是( )。
答案: 数据很多很复杂
2、 完整性约束不包括:
答案: 外码完整性
3、 在数据库系统中,保证数据及语义正确和有效的功能是( )。
答案: 完整性控制
4、 下列sql命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )
答案: reference
5、 数据库的完整性检查防范对象是( )。
答案: 不合语义的数据
6、 数据的正确性是指数据库同一对象在不同关系表中的数据是符合逻辑的。
答案: 错误
7、 关系数据库管理系统提供了定义和检验用户定义完整性的机制,不必由应用程序承担
答案: 正确
8、 数据的完整性是保护数据库,防止恶意破坏和非法存取。
答案: 正确
9、 通过对关系(二维表)的( )的约束,可以实现数据库完整性,从而保证数据的正确性。
答案: (以下答案任选其一都对)数据取值;
数据;
列;
列数据
10、 数据库的完整性是指数据的正确性和____。
答案: 相容性
5 数据库完整性 5.2 实体完整性
1、 关于主键约束以下说法错误的是( )。
答案: 空值的字段上可以定义主键约束
2、 创建学生表student(sno,sname,sage,sage,sdept)时,对于实体完整性的实现,下列正确的是( )。
答案: sno char(6) primary key,
3、 创建学生表:CREATE TABLE Student(Sno char(6),Sname varchar(8),Ssex char(2),Sbirth DATE,Sdept varchar(30));现在要添加主键的代码正确的是( )
答案: ALTER TABLE student ADD PRIMARY KEY(Sno);
4、 实体完整性规则检查的内容包括( )。
答案: 检查主码的各个属性值是否为空,只要有一个为空就拒绝插入或修改;
检查主码值是否唯一,如果不唯一就拒绝插入或修改
5、 想修改实体完整性(主键)时,可以通过alter table命令中的alter primary key
答案: 错误
6、 对多个属性构成的码只有一种定义方法,即定义为列级约束条件。
答案: 错误
7、 插入或对主码列进行更新操作时,关系数据库管理系统按照实体完整性规则自动进行检查
答案: 正确
8、 实体完整性规则自动进行检查包括:检查主码是否唯一, 检查( )的各个属性是否为空
答案: (以下答案任选其一都对)主码;
主键
9、 要想修改实体完整性(主键),必须先删除,后( )。
答案: 添加
10、 实体完整性的违约处理,由DBMS自动完成,一般都是采用( )策略。
答案: (以下答案任选其一都对)拒绝;
no action;
NO ACTION
5 数据库完整性 5.3 参照完整性
1、 若属性(或属性组)F 是基本关系R 的外码它与基本关系S 的主码Ks相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:(1)空值(2)等于S 中某个元组的( )值。
答案: 主码
2、 参照完整性检查和违约处理中,( )策略是当删除或修改被参照表的元组造成了与参照表的不一致,则删除或修改参照表中的所有造成不一致的元组。
答案: 级联
3、 删除被参考完整性是,对于被参照的元组,可以采取的策略不包括( ).
答案: reference
4、 创建系部表CREATE TABLE Department(Sdept varchar(20) PRIMARY KEY,PIC varchar(8),Adress varchar(20));创建学生表CREATE TABLE Student(Sno char(6) PRIMARY key,Sname varchar(8),Ssex char(2),Sbirth DATE,Sdept varchar(20),FOREIGN key(Sdept)REFERENCES department(Sdept)ON DELETE SET NULL ON UPDATE CASCADE );下列描述不正确的是( ).
答案: Department表中插入元组时,Student也自动插入新的元组
5、 对于参照完整性,除了定义外码,还应定义外码列是否允许空值
答案: 错误
6、 在参照完整性中,用FOREIGN KEY短语定义哪些列为外码
答案: 正确
7、 CONSTRAINT关键字对完整性约束进行命名,以区别多个不同的约束。
答案: 正确
8、 参照完整性检查和违约处理,置空(SET NULL)是指当删除或修改被参照表的元组时造成了不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值。
答案: 正确
9、 一般的当对参照表和被参照表的操作违反了参照完整性时系统选用____。
答案: (以下答案任选其一都对)默认策略;
拒绝策略;
拒绝;
NO ACTION;
no action
10、 对参照表和被参照表进行增、删和___操作时可能会破坏参照完整性正确答案:
答案: (以下答案任选其一都对)改;
修改;
update
下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,购买后上方矩形框将出现已付费的隐藏内容。
,
5 数据库完整性 5.4 用户自定义完整性
1、 以下约束,哪个在MySQL中不能实现( ).
答案: CHECK
2、 在CREATE TABLE中定义属性的同时,可以根据应用要求定义属性上的约束条件即属性值限制,不包括:
答案: CREATE语句
3、 为维护数据库的完整性,数据库管理系统不需要实现的是:
答案: 更新数据
4、 下列哪个不是数据的完整性实现( )
答案: updata
5、 有关 id int(6)unsigned zerofill primary key 的描述,不正确的是( )。
答案: 定义长度为6个字节的整型
6、 自增长只适用于整型,且一般将自增长的设为主码。
答案: 正确
7、 自定义完整性是指用户为了满足自己个人爱好而指定要满足的语义要求。
答案: 错误
8、 在自定义约束中,ALTER TABLE <表名> CHANGE<旧列名><新列名><数据类型>[约束],要求旧列名和新列名必须不同
答案: 错误
9、 自定义完整性的( )实际上是创建唯一索引。
答案: (以下答案任选其一都对)列值唯一;
UNIQUE
10、 在实现自定义完整性是组间A组在前,B组在后的顺序。其中,A组中有( ) ZEROFILL
答案: (以下答案任选其一都对)UNSIGNED;
unsigned;
无符号类型
6 数据库编程 6.1 存储过程
1、 创建存储过程的关键字是( )。
答案: CREATE PROCEDURE
2、 下列关于存储过程的描述错误的是( )。
答案: 存储过程名称不区分大小写
3、 存储过程的参数类别不包括以下哪一项?
答案: OUTIN
4、 过程体的开始与结束使用BEGIN与END进行标识。
答案: 正确
5、 存储过程可以没有返回值。
答案: 正确
6、 存储过程的优点是在第一次使用经过编译后,再次调用就不需要重复编译,因此执行效率比较高。
答案: 正确
7、 在下面的存储过程中,参数in是一个输入输出参数。DELIMITER $$CREATE PROCEDURE proc(IN sid INT ) BEGIN SELECT id, name FROM sh_goods_category where id > sid; END$$
答案: 错误
8、 mysql存储过程的参数类型在存储过程定义时指定,共有三种参数类型,分别是:IN、OUT和( )。
答案: (以下答案任选其一都对)INOUT;
inout
9、 创建存储过程使用语句。
答案: (以下答案任选其一都对)CREATE PROCEDURE;
create procedure
10、 调用存储过程使用语句( )。
答案: (以下答案任选其一都对)call;
CALL
6 数据库编程 6.2 函数
1、 创建自定义函数使用语句( )。
答案: CREATE FUNCTION
2、 调用自定义函数使用语句( )。
答案: SELECT
3、 下面关于自定义函数的说法正确的是( )。
答案: 函数的返回值不能省略
4、 在创建自定义函数时,若已经有同名的自定义函数,则( )。
答案: 该自定义函数不能被创建
5、 下列( )函数可以获取当前的时间。
答案: NOW()
6、 使用DELIMITER修改结束符为$$后,下次登录仍然有效。
答案: 错误
7、 在创建自定义函数前,需要先选择数据库。
答案: 正确
8、 在创建自定义函数时,若函数名称与内置函数相同,则会代替内置函数。
答案: 错误
9、 将语句结束符改为$$使用语句。
答案: (以下答案任选其一都对)DELIMITER $$;
delimiter $$
10、 查看系统中所有的自定义函数,使用()。
答案: (以下答案任选其一都对)SHOW FUNCTION STATUS;
show function status
6 数据库编程 6.3 变量和流程控制语句
1、 在存储过程中,用于将执行顺序转到语句段开头处的是( )。
答案: ITERATE
2、 查看变量名以auto_inc开头的系统变量值,使用( )。
答案: SHOW VARIABLES LIKE ‘auto_inc%’;
3、 在存储过程中有如下代码:DECLARE id INT DEFAULT 0;REPEATSET id=id+1;UNTIL id>=10;END REPEAT;下面选项中,对于代码的功能描述正确的是( )。
答案: 以上代码会出现语法错误
4、 下面选项中,进行循环操作不具备判断功能的是( ) 。
答案: LOOP语句
5、 以下不能在MySQL中实现循环操作的语句是( )。
答案: CASE
6、 ITERATE语句用于将执行顺序转到语句段的开头处,它只可以出现在LOOP、REPEAT和WHILE语句内。
答案: 正确
7、 定义在BEGIN和END中的局部变量不能在外部访问。
答案: 正确
8、 局部变量的名称区分大小写。
答案: 错误
9、 局部变量使用语句定义。
答案: (以下答案任选其一都对)DECLARE;
declare
10、 自定义用户变量name并赋值为Tom使用。
答案: (以下答案任选其一都对)SET @name = ‘Tom’;;
set @name = ‘Tom’;
6 数据库编程 6.4 游标
1、 下列声明游标的语法格式中,正确的是( ) 。
答案: DECLARE cursor_name CURSOR FOR select_statement
2、 下列选项中,使用名称为cursor_student的游标,将查询出的信息存入s_name和s_ gender,写法正确的是( )。
答案: FETCH cursor_student INTO s_name, s_gender;
3、 在一个存储过程或函数中只能存在一个游标。
答案: 错误
4、 使用游标获取数据后,游标的内部指针就会向前移动,指向下一条记录。
答案: 正确
5、 只有OPEN打开游标后,查询结果才会存到MySQL服务器内存中。
答案: 正确
6、 在”DECLARE 游标名称 CURSOR FOR SELECT语句“中,SELECT语句中不能含有INTO关键字。
答案: 正确
7、 在使用游标时通常利用DECLARE…HANDLER处理该错误,从而结束游标的循环遍历。
答案: 正确
8、 打开游标使用关键字。
答案: (以下答案任选其一都对)OPEN;
open
9、 打开游标后,使用关键字可以检索SELECT结果集中的数据。
答案: (以下答案任选其一都对)fetch;
FETCH
10、 游标的本质是一种能从SELECT结果集中每次提取一条记录的_____。
答案: 指针
6 数据库编程 6.5 触发器
1、 在表或视图上执行除了___以外的语句都可以激发触发器
答案: drop
2、 在表或视图上执行除了___以外的语句都可以激发触发器
答案: FOR
3、 有关触发器的名称描述:
答案: 必须是唯一的
4、 创建MySQL触发器时,主要指的是执行下列哪些语句可以激活?
答案: 都不正确
5、 一张数据表根据触发时机的不同最多支持( )个触发器。
答案: 6
6、 删除数据后,可以利用触发器将这条数据进行备份。
答案: 正确
7、 触发器必须手动触发才会执行。
答案: 错误
8、 触发器可以被看作是一种特殊类型的存储过程。
答案: 正确
9、 能激发触发器的语句有insert语句、update语句和():
答案: (以下答案任选其一都对)delete语句;
DELETE语句
10、 创建触发器使用语句。
答案: (以下答案任选其一都对)CREATE TRIGGER;
create trigger
6 关系规范化理论 6.1 问题的提出
1、 下列不属于关系模式存在的问题的是 ( )。
答案: 高共享
2、 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( )。
答案: 不可分解的
3、 包含在任何一个候选码中的属性称为( ).
答案: 主属性
4、 关系数据库的规范化理论主要解决的问题是( )。
答案: 如何构造合适的数据逻辑结构
5、 属性间数据的约束条件的集合,下列哪种方式不是其实现方法().
答案: 主码
6、 所谓好的关系模式,是指不会发生更新异常、插入异常、删除异常,数据冗余应尽可能少。
答案: 正确
7、 关系数据库的模式:由定义这组关系的属性组成。
答案: 错误
8、 非规范化的关系在关系数据库中不能直接处理。
答案: 正确
9、 主码与( )一起提供了表示关系间联系的手段
答案: (以下答案任选其一都对)外部码;
外码
10、 对于非规范化的模式,经过 使属性不可再分转变为( )。
答案: (以下答案任选其一都对)第一范式;
1NF
6 关系规范化理论 6.2 函数依赖的基本知识
1、 函数依赖常见的类型不包括( ) 。
答案: 递归依赖
2、 在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到( )。
答案: 2NF
3、 由关系R(P,W,A),其中 P:演奏者 W:作品 A:听众。其中一个演奏者可以演奏多个作品,某一作品可被多个演奏者演奏,听众可以欣赏不同演奏者的不同作品。下列描述正确的是( )。
答案: 码是(P,W,A)
4、 数据依赖是一个关系内部属性与属性之间的一种约束关系。
答案: 正确
5、 在关系模式中,如果属性A和B存在1对1的联系,则满足函数依赖表达式A→B。
答案: 正确
6、 X→A1 A2…Ak成立的充分必要条件是X→Ai成立(i=l,2,…,k)。
答案: 正确
7、 对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义,因此若不特别声明, 我们总是讨论( )。
答案: 非平凡函数依赖
8、 函数依赖是( )范畴的概念,只能根据数据的语义来确定一个函数依赖。
答案: 语义
9、 若X→Y,但Y不完全函数依赖于X,则称Y( )于X。
答案: 部分函数依赖
10、 包含在任何一个候选码中的属性 ,称为( )。
答案: 主属性
6 关系规范化理论 6.3 关系规范化设计理论-范式
1、 关系R里存在非主属性对码的部分函数依赖,则R属于( )。
答案: 1NF
2、 非主属性传递函数依赖于码是第几范式?
答案: 2NF
3、 所有属性对码既无部分函数依赖,又无传递函数依赖的范式是( )。
答案: BCNF
4、 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门收入和扣除金额,部门总经理)。
答案: 部门收入和扣除金额
5、 设某关系模式R(ABC),函数依赖{A→B,B→A,A→C},则R最高满足( ) 。
答案: 3NF
6、 任何一个包含三个属性的关系模式一定满足3NF。
答案: 错误
7、 设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。属性间的依赖关系为:(SNO,CNO)→G,CNO→TN,TN→D。则该关系模式最高满足1NF.
答案: 正确
8、 任何一个只包含两个属性的关系模式一定满足BCNF。
答案: 正确
9、 一个关系模式R属于1NF, 且每一个非主属性( )依赖于任何一个候选码,则R属于2NF:
答案: 完全函数依赖
10、 关系数据库的关系都是满足一定要求的,满足不同程度的要求为()。
答案: 不同范式
6 关系规范化理论 6.4 关系规范化的步骤
1、 一个低一级范式的关系模式通过模式分解可以转化为若干个高一级范式的关系模式的集合,这种过程叫做( )。
答案: 规范化
2、 什么样的关系模式是严格好的关系模式?( )
答案: 视实际情况而定
3、 关系模式的规范化过程是( )的过程。
答案: 从低到高
4、 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。
答案: 正确
5、 一个第三范式的关系模式,一定属于第一范式。
答案: 正确
6、 关系规范化的删除操作异常指的是应该删除的数据未被删除。
答案: 错误
7、 关系规范化要解决的问题的是通过分解关系模式来消除其中不合适的数据依赖。
答案: 正确
8、 规范化程度可以有多个不同的级别。
答案: 正确
9、 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。
答案: 关系规范化理论
10、 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常、数据冗余以及( )的缺陷。
答案: 修改复杂
6 关系规范化理论 6.5 模式分解
1、 SL分解为下面三个关系模式: SN(Sno) SD(Sdept) SO(Sloc)有个这个分解的描述,正确的是( )。
答案: 分解具有无损连接性
2、 无解具有无损连接性是指,如果分解后的关系可以通过( )恢复为原来的关系,那么这种分解就没有丢失信息。
答案: 自然连接
3、 有关无损连接性的模式分解,下列描述不正确的是( )
答案: 无损连接性能解决修改复杂、数据冗余。
4、 具有无损连接性的分解能保证不丢失信息,但不一定能解决各种异常,其原因是 这种分解方法( )保持原关系中的函数依赖。
答案: 不能
5、 只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义。
答案: 正确
6、 若要求分解既具有无损连接性,又保持函数依赖,则模式分解一定能够达到3NF,但不一定能够达到BCNF。
答案: 正确
7、 如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。
答案: 正确
8、 把低一级的关系模式分解为若干个高一级的关系模式的方法并往往是唯一的。
答案: 错误
9、 SLSnoSdeptSloc001CSA002CSA003MAC004PHB005InfoB分解为,这种分解具有无损连接性。
答案: 错误
10、 模式的分解定义要求分解既要保持函数依赖,又要具有()
答案: 无损连接
7 关系规范化理论 7.1 问题的提出
1、 下列不属于关系模式存在的问题的是 ( )。
答案: 高共享
2、 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( )。
答案: 不可分解的
3、 包含在任何一个候选码中的属性称为( ).
答案: 主属性
4、 关系数据库的规范化理论主要解决的问题是( )。
答案: 如何构造合适的数据逻辑结构
5、 属性间数据的约束条件的集合,下列哪种方式不是其实现方法().
答案: 主码
6、 所谓好的关系模式,是指不会发生更新异常、插入异常、删除异常,数据冗余应尽可能少。
答案: 正确
7、 关系数据库的模式:由定义这组关系的属性组成。
答案: 错误
8、 非规范化的关系在关系数据库中不能直接处理。
答案: 正确
9、 主码与( )一起提供了表示关系间联系的手段
答案: (以下答案任选其一都对)外部码;
外码
10、 对于非规范化的模式,经过 使属性不可再分转变为( )。
答案: (以下答案任选其一都对)第一范式;
1NF
7 关系规范化理论 7.2 函数依赖的基本知识
1、 函数依赖常见的类型不包括( ) 。
答案: 递归依赖
2、 在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到( )。
答案: 2NF
3、 由关系R(P,W,A),其中 P:演奏者 W:作品 A:听众。其中一个演奏者可以演奏多个作品,某一作品可被多个演奏者演奏,听众可以欣赏不同演奏者的不同作品。下列描述正确的是( )。
答案: 码是(P,W,A)
4、 数据依赖是一个关系内部属性与属性之间的一种约束关系。
答案: 正确
5、 在关系模式中,如果属性A和B存在1对1的联系,则满足函数依赖表达式A→B。
答案: 正确
6、 X→A1 A2…Ak成立的充分必要条件是X→Ai成立(i=l,2,…,k)。
答案: 正确
7、 对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义,因此若不特别声明, 我们总是讨论( )。
答案: 非平凡函数依赖
8、 函数依赖是( )范畴的概念,只能根据数据的语义来确定一个函数依赖。
答案: 语义
9、 若X→Y,但Y不完全函数依赖于X,则称Y( )于X。
答案: 部分函数依赖
10、 包含在任何一个候选码中的属性 ,称为( )。
答案: 主属性
7 关系规范化理论 7.3 关系规范化设计理论-范式
1、 关系R里存在非主属性对码的部分函数依赖,则R属于( )。
答案: 1NF
2、 非主属性传递函数依赖于码是第几范式?
答案: 2NF
3、 所有属性对码既无部分函数依赖,又无传递函数依赖的范式是( )。
答案: BCNF
4、 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门收入和扣除金额,部门总经理)。
答案: 部门收入和扣除金额
5、 设某关系模式R(ABC),函数依赖{A→B,B→A,A→C},则R最高满足( ) 。
答案: 3NF
6、 任何一个包含三个属性的关系模式一定满足3NF。
答案: 错误
7、 设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。属性间的依赖关系为:(SNO,CNO)→G,CNO→TN,TN→D。则该关系模式最高满足1NF.
答案: 正确
8、 任何一个只包含两个属性的关系模式一定满足BCNF。
答案: 正确
9、 一个关系模式R属于1NF, 且每一个非主属性( )依赖于任何一个候选码,则R属于2NF:
答案: 完全函数依赖
10、 关系数据库的关系都是满足一定要求的,满足不同程度的要求为()。
答案: 不同范式
7 关系规范化理论 7.4 关系规范化的步骤
1、 一个低一级范式的关系模式通过模式分解可以转化为若干个高一级范式的关系模式的集合,这种过程叫做( )。
答案: 规范化
2、 什么样的关系模式是严格好的关系模式?( )
答案: 视实际情况而定
3、 关系模式的规范化过程是( )的过程。
答案: 从低到高
4、 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。
答案: 正确
5、 一个第三范式的关系模式,一定属于第一范式。
答案: 正确
6、 关系规范化的删除操作异常指的是应该删除的数据未被删除。
答案: 错误
7、 关系规范化要解决的问题的是通过分解关系模式来消除其中不合适的数据依赖。
答案: 正确
8、 规范化程度可以有多个不同的级别。
答案: 正确
9、 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。
答案: 关系规范化理论
10、 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常、数据冗余以及( )的缺陷。
答案: 修改复杂
7 关系规范化理论 7.5 模式分解
1、 SL分解为下面三个关系模式: SN(Sno) SD(Sdept) SO(Sloc)有个这个分解的描述,正确的是( )。
答案: 分解具有无损连接性
2、 无解具有无损连接性是指,如果分解后的关系可以通过( )恢复为原来的关系,那么这种分解就没有丢失信息。
答案: 自然连接
3、 有关无损连接性的模式分解,下列描述不正确的是( )
答案: 无损连接性能解决修改复杂、数据冗余。
4、 具有无损连接性的分解能保证不丢失信息,但不一定能解决各种异常,其原因是 这种分解方法( )保持原关系中的函数依赖。
答案: 不能
5、 只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义。
答案: 正确
6、 若要求分解既具有无损连接性,又保持函数依赖,则模式分解一定能够达到3NF,但不一定能够达到BCNF。
答案: 正确
7、 如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。
答案: 正确
8、 把低一级的关系模式分解为若干个高一级的关系模式的方法并往往是唯一的。
答案: 错误
9、 SLSnoSdeptSloc001CSA002CSA003MAC004PHB005InfoB分解为 , 这种分解具有无损连接性。
答案: 错误
10、 模式的分解定义要求分解既要保持函数依赖,又要具有()
答案: 无损连接
7 数据库编程 7.1 存储过程
1、 创建存储过程的关键字是( )。
答案: CREATE PROCEDURE
2、 下列关于存储过程的描述错误的是( )。
答案: 存储过程名称不区分大小写
3、 存储过程的参数类别不包括以下哪一项?
答案: OUTIN
4、 过程体的开始与结束使用BEGIN与END进行标识。
答案: 正确
5、 存储过程可以没有返回值。
答案: 正确
6、 存储过程的优点是在第一次使用经过编译后,再次调用就不需要重复编译,因此执行效率比较高。
答案: 正确
7、 在下面的存储过程中,参数in是一个输入输出参数。DELIMITER $$CREATE PROCEDURE proc(IN sid INT ) BEGIN SELECT id, name FROM sh_goods_category where id > sid; END$$
答案: 错误
8、 mysql存储过程的参数类型在存储过程定义时指定,共有三种参数类型,分别是:IN、OUT和( )。
答案: (以下答案任选其一都对)INOUT;
inout
9、 创建存储过程使用语句。
答案: (以下答案任选其一都对)CREATE PROCEDURE;
create procedure
10、 调用存储过程使用语句( )。
答案: (以下答案任选其一都对)call;
CALL
7 数据库编程 7.2 函数
1、 创建自定义函数使用语句( )。
答案: CREATE FUNCTION
2、 调用自定义函数使用语句( )。
答案: SELECT
3、 下面关于自定义函数的说法正确的是( )。
答案: 函数的返回值不能省略
4、 在创建自定义函数时,若已经有同名的自定义函数,则( )。
答案: 该自定义函数不能被创建
5、 下列( )函数可以获取当前的时间。
答案: NOW()
6、 使用DELIMITER修改结束符为$$后,下次登录仍然有效。
答案: 错误
7、 在创建自定义函数前,需要先选择数据库。
答案: 正确
8、 在创建自定义函数时,若函数名称与内置函数相同,则会代替内置函数。
答案: 错误
9、 将语句结束符改为$$使用语句。
答案: (以下答案任选其一都对)DELIMITER $$;
delimiter $$
10、 查看系统中所有的自定义函数,使用()。
答案: (以下答案任选其一都对)SHOW FUNCTION STATUS;
show function status
7 数据库编程 7.3 变量和流程控制语句
1、 在存储过程中,用于将执行顺序转到语句段开头处的是( )。
答案: ITERATE
2、 查看变量名以auto_inc开头的系统变量值,使用( )。
答案: SHOW VARIABLES LIKE ‘auto_inc%’;
3、 在存储过程中有如下代码:DECLARE id INT DEFAULT 0;REPEATSET id=id+1;UNTIL id>=10;END REPEAT;下面选项中,对于代码的功能描述正确的是( )。
答案: 以上代码会出现语法错误
4、 下面选项中,进行循环操作不具备判断功能的是( ) 。
答案: LOOP语句
5、 以下不能在MySQL中实现循环操作的语句是( )。
答案: CASE
6、 ITERATE语句用于将执行顺序转到语句段的开头处,它只可以出现在LOOP、REPEAT和WHILE语句内。
答案: 正确
7、 定义在BEGIN和END中的局部变量不能在外部访问。
答案: 正确
8、 局部变量的名称区分大小写。
答案: 错误
9、 局部变量使用语句定义。
答案: (以下答案任选其一都对)DECLARE;
declare
10、 自定义用户变量name并赋值为Tom使用。
答案: (以下答案任选其一都对)SET @name = ‘Tom’;;
set @name = ‘Tom’;
7 数据库编程 7.4 游标
1、 下列声明游标的语法格式中,正确的是( ) 。
答案: DECLARE cursor_name CURSOR FOR select_statement
2、 下列选项中,使用名称为cursor_student的游标,将查询出的信息存入s_name和s_ gender,写法正确的是( )。
答案: FETCH cursor_student INTO s_name, s_gender;
3、 在一个存储过程或函数中只能存在一个游标。
答案: 错误
4、 使用游标获取数据后,游标的内部指针就会向前移动,指向下一条记录。
答案: 正确
5、 只有OPEN打开游标后,查询结果才会存到MySQL服务器内存中。
答案: 正确
6、 在”DECLARE 游标名称 CURSOR FOR SELECT语句“中,SELECT语句中不能含有INTO关键字。
答案: 正确
7、 在使用游标时通常利用DECLARE…HANDLER处理该错误,从而结束游标的循环遍历。
答案: 正确
8、 打开游标使用关键字。
答案: (以下答案任选其一都对)OPEN;
open
9、 打开游标后,使用关键字可以检索SELECT结果集中的数据。
答案: (以下答案任选其一都对)fetch;
FETCH
10、 游标的本质是一种能从SELECT结果集中每次提取一条记录的_____。
答案: 指针
7 数据库编程 7.5 触发器
1、 在表或视图上执行除了___以外的语句都可以激发触发器
答案: drop
2、 在表或视图上执行除了___以外的语句都可以激发触发器
答案: FOR
3、 有关触发器的名称描述:
答案: 必须是唯一的
4、 创建MySQL触发器时,主要指的是执行下列哪些语句可以激活?
答案: 都不正确
5、 一张数据表根据触发时机的不同最多支持( )个触发器。
答案: 6
6、 删除数据后,可以利用触发器将这条数据进行备份。
答案: 正确
7、 触发器必须手动触发才会执行。
答案: 错误
8、 触发器可以被看作是一种特殊类型的存储过程。
答案: 正确
9、 能激发触发器的语句有insert语句、update语句和():
答案: (以下答案任选其一都对)delete语句;
DELETE语句
10、 创建触发器使用语句。
答案: (以下答案任选其一都对)CREATE TRIGGER;
create trigger
8 恢复技术 8.1 事务的基本概念
1、 一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是
答案: 原子性
2、 事务通常以什么语句结束
答案: commit
3、 SQL语言中用( )语句实现事务的回滚.
答案: rollback
4、 ( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
答案: 事务
5、 在DBMS中实现事务持久性的子系统是
答案: 恢复管理子系统
6、 在DBMS中能实现事务原子性的子系统是
答案: 恢复管理子系统
7、 在DBMS中实现事务隔离性性的子系统是
答案: 并发管理子系统
8、 下列关于事务的说法,错误的是
答案: 提交事务的语句是submit
9、 只有多条SQL语句才能组成事务
答案: 错误
10、 表示两个或多个事务可以同时运行而不互相影响的是事务的隔离性。
答案: 正确
8 恢复技术 8.3 故障的种类
1、 数据库缓冲区(在内存)中的内容都被丢失,运行事务都非正常终止属于什么故障?
答案: 系统故障
2、 数据库系统中可能发生的事务故障不包含下列哪一项
答案: 事务外部故障
3、 破坏性最大的故障是
答案: 介质故障
4、 若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为
答案: 系统故障
5、 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为
答案: 介质故障
6、 介质故障称为软故障。
答案: 错误
7、 系统故障是硬故障。
答案: 错误
8、 事务内部更多的故障是非预期的,但能由应用程序处理。
答案: 错误
9、 系统故障是指造成系统停止运转的任何事件,使得系统要重新启动,且对数据库造成破坏。
答案: 错误
10、 事务故障会影响正在运行的事务以及数据库缓冲区, 数据库缓冲区将涉及正在运行和已经运行的事务。
答案: 错误
8 恢复技术 8.4 恢复的实现技术
1、 日志记录的内容不包括
答案: 输入数据
2、 下列不属于数据转储方法的是
答案: 静态变量存储
3、 建立冗余数据最常用的技术是( )和登记日志文件。
答案: 数据转储
4、 下面那个不是日志文件中需要登记的内容
答案: 事务的管理
5、 ( )用来记录对数据库中数据进行的每一次更新操作。
答案: 日志文件
6、 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。
答案: 日志文件、数据库、后备副本
7、 日志文件是用来记录事务对数据库的更新操作的文件。
答案: 正确
8、 数据库中任何一部分被破坏或不正确的数据可以根据存储在系统别处的冗余数据来重建。
答案: 正确
9、 登记日志文件时,先写数据,再写日志。
答案: 错误
10、 动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。
答案: 正确
8 恢复技术 8.5 恢复策略
1、 事务内部故障时应进行下列哪项恢复操作
答案: UNDO
2、 在数据库恢复技术中,对系统已完成的事物需要进行( )操作
答案: REDO
3、 若数据库中只包含成功事务提交的结果,则此数据库就称为处于( )状态。
答案: 一致
4、 后援副本的用途是
答案: 故障后的恢复
5、 事务提交后,对数据库的修改还停留在缓冲区中,未写入磁盘,此时系统出现故障。系统重启后,DBMS根据( )对数据库进行恢复,将已提交的事务对数据库的修改写入磁盘。
答案: 日志文件
6、 系统故障恢复
答案: 仅需要日志文件
7、
答案: undo T2,redo T1
8、 关于事务故障与恢复的叙述,正确的是
答案: 事务故障的恢复只需要进行重做(REDO)操作
9、 若事务中有表达式a/b,如果b=0时会产生的故障属于
答案: 事务故障
10、 使用检查点方法可以改善数据恢复的效率。
答案: 正确
8 恢复技术 8.6 具有检查点的恢复技术
1、 关于具有检查点的恢复技术的叙述,正确的是( )
答案: 对日志设立检查点的目的是为了提高故障恢复的效率
2、 检查点是( )技术中出现的概念。
答案: 数据恢复
3、 检查点技术仅仅是在日志文件中增加了检查点记录。
答案: 错误
4、 检查点记录的内容包括此刻所有正在执行的事务和这些事务最近一个日志的地址
答案: 正确
5、 重新开始文件记录了最近一个检查点记录的地址
答案: 错误
9 并发控制 9.1 并发控制概述
1、 下列不属于并发控制带来的问题是( )。
答案: 死锁
2、 产生丢失修改、不可重复读、读“脏”数据的主要原因是并发操作破坏了事务的( )。
答案: 隔离性
3、 多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行______。
答案: 并发控制
4、 设有两个事务T1、T2,其并发操作如右图所示,下列评价正确的是______。T1T2t1: 读A=10t2:读A=10t3:A=A-5写回t4:A=A-8写回
答案: 该操作丢失修改
5、 幻影现象属于哪类数据不一致性?
答案: 读脏数据
6、 事务可以一个一个地串行执行,即每个时刻只有一个事务运行。
答案: 正确
7、 并发操作带来的数据不一致性的主要原因是破坏了事物的一致性。
答案: 错误
8、 为了防止一个用户的工作不适当地影响另一个用户,应该采取并发控制。
答案: 正确
9、 ____是并发控制的基本单位。
答案: 事务
10、 并发操作带来的数据不一致性包括__、不可重复读和读“脏”数据。
答案: 丢失修改
9 并发控制 9.2 封锁
1、 如果事务T获得了数据项Q上的排他锁,则T对Q( )
答案: 既可写又可读
2、 并发控制的主要技术不包括下列哪个?
答案: 悲观控制法
3、 读锁和写锁操作能够相容的是( )。
答案: 事务T1已读锁,事务T2对同一数据对象发出读锁操作
4、 若事务T对数据对象A加上S锁,则__。
答案: 事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁。
5、 设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。
答案: T1正在读A,T2也要读A
6、 如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。
答案: 两个都是SELECT
7、 X锁在事务结束后释放。
答案: 正确
8、 并发控制的技术只有封锁。
答案: 错误
9、 基本的封锁类型有两种:____和共享锁。
答案: 排他锁
10、 __是实现并发控制的一个非常重要的技术
答案: 封锁
9 并发控制 9.3 三级封锁协议
1、 封锁协议的规则不包括( )。
答案: 等待时间
2、 封锁协议不包括( )。
答案: 四级封锁协议
3、 事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,指的是( )。
答案: 一级封锁协议
4、 __可以防止丢失修改和读“脏”数据。
答案: 2级封锁协议
5、 三级封锁协议是在一级封锁协议之上加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。
答案: 错误
6、 X锁的一级封锁协议是在事务()时释放
答案: 结束
9 并发控制 9.4 活锁和死锁
1、 避免活锁的简单方法是采用( )的策略。
答案: 先来先服务
2、 在数据库系统中,死锁属于( )。
答案: 事务故障
3、 在数据库中,死锁属于系统故障。
答案: 错误
4、 在等待图法中,若T1等待T2,则T1,T2之间划一条有向边,从T2指向T1。
答案: 错误
5、 存在一个等待事务集{T0,T1,…,Tn},其中 T0 正等待被 T1 锁住的数据项, T1 正等待被 T2 锁住的数据项,Tn-1 正等待被 Tn 锁住的数据项,且 Tn 正等待 被T0锁住的数据项,这种情形称为______。
答案: 死锁
6、 预防死锁的方法包括一次封锁法和_____。
答案: 顺序封锁法
9 并发控制 9.5 并发调度的可串行性
1、 ( )是并发事务正确调度的准则。
答案: 可串行性
2、 以下不属于冲突操作的选项是()
答案: Ri(x)与Rj(x)
3、 可串行性是并发事务正确调度的准则。
答案: 正确
4、 调度r1(A); r2(A); r3(B); w1(A); r2(C); r2(B); w2(B); w1(C);是冲突可串行化的。
答案: 正确
5、 串行调度策略一定是正确的调度策略。
答案: 正确
6、 下面的调度策略是一个正确的调度策略。T1T2Slock BY=R(B)=2Slock AX=R(A)=2Unlock BUnlock AXlock AA=Y+1=3W(A)Xlock BB=X+1=3W(B)Unlock AUnlock B
答案: 错误
7、 若一个调度是冲突可串行化,则一定是可串行化的调度。
答案: 正确
8、 ___是并发事务正确性的准则。
答案: 可串行性
9 并发控制 9.6 两段锁协议
1、 以下( )封锁违反两段锁协议。
答案: Slock A, Unlock A, Slock B, Xlock C, Unlock B, Unlock C
2、 遵守两段锁协议的调度,一定是一个可串行化调度;反之则不成立。
答案: 正确
3、 关于两段锁,第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,被称为__。
答案: 收缩阶段
9 并发控制 9.7 封锁的粒度
1、 当需要处理多个关系的大量元组的用户事务时,应选择以( )为封锁单位最合适。
答案: 数据库
2、 常用意向锁不包括以下哪一项?( )
答案: XIS锁
3、 封锁对象的大小称为封锁的粒度。在关系数据库中,封锁对象可以是一些逻辑单元,也可以是一些物理单元。( )
答案: 正确
4、 封锁的粒度越大,数据库所能够封锁的数据单元就越少,并发度就越小,系统开销也越大
答案: 错误
5、 在多粒度树中,根结点是整个关系,表示最大的数据粒度。
答案: 错误
6、 系统在检查封锁冲突时,只需要检查显式封锁,不需要检查隐式封锁。
答案: 错误
7、 封锁粒度与___和并发控制的开销密切相关。
答案: 系统的并发度
8、 多粒度封锁方式包括两种,分别是显式封锁和___。
答案: 隐式封锁
,
6 关系规范化理论 6.1 问题的提出
1、 下列不属于关系模式存在的问题的是 ( )。
答案: 高共享
2、 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( )。
答案: 不可分解的
3、 包含在任何一个候选码中的属性称为( ).
答案: 主属性
4、 关系数据库的规范化理论主要解决的问题是( )。
答案: 如何构造合适的数据逻辑结构
5、 属性间数据的约束条件的集合,下列哪种方式不是其实现方法().
答案: 主码
6、 所谓好的关系模式,是指不会发生更新异常、插入异常、删除异常,数据冗余应尽可能少。
答案: 正确
7、 关系数据库的模式:由定义这组关系的属性组成。
答案: 错误
8、 非规范化的关系在关系数据库中不能直接处理。
答案: 正确
9、 主码与( )一起提供了表示关系间联系的手段
答案: (以下答案任选其一都对)外部码;
外码
10、 对于非规范化的模式,经过 使属性不可再分转变为( )。
答案: (以下答案任选其一都对)第一范式;
1NF
6 关系规范化理论 6.2 函数依赖的基本知识
1、 函数依赖常见的类型不包括( ) 。
答案: 递归依赖
2、 在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到( )。
答案: 2NF
3、 由关系R(P,W,A),其中 P:演奏者 W:作品 A:听众。其中一个演奏者可以演奏多个作品,某一作品可被多个演奏者演奏,听众可以欣赏不同演奏者的不同作品。下列描述正确的是( )。
答案: 码是(P,W,A)
4、 数据依赖是一个关系内部属性与属性之间的一种约束关系。
答案: 正确
5、 在关系模式中,如果属性A和B存在1对1的联系,则满足函数依赖表达式A→B。
答案: 正确
6、 X→A1 A2…Ak成立的充分必要条件是X→Ai成立(i=l,2,…,k)。
答案: 正确
7、 对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义,因此若不特别声明, 我们总是讨论( )。
答案: 非平凡函数依赖
8、 函数依赖是( )范畴的概念,只能根据数据的语义来确定一个函数依赖。
答案: 语义
9、 若X→Y,但Y不完全函数依赖于X,则称Y( )于X。
答案: 部分函数依赖
10、 包含在任何一个候选码中的属性 ,称为( )。
答案: 主属性
6 关系规范化理论 6.3 关系规范化设计理论-范式
1、 关系R里存在非主属性对码的部分函数依赖,则R属于( )。
答案: 1NF
2、 非主属性传递函数依赖于码是第几范式?
答案: 2NF
3、 所有属性对码既无部分函数依赖,又无传递函数依赖的范式是( )。
答案: BCNF
4、 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门收入和扣除金额,部门总经理)。
答案: 部门收入和扣除金额
5、 设某关系模式R(ABC),函数依赖{A→B,B→A,A→C},则R最高满足( ) 。
答案: 3NF
6、 任何一个包含三个属性的关系模式一定满足3NF。
答案: 错误
7、 设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。属性间的依赖关系为:(SNO,CNO)→G,CNO→TN,TN→D。则该关系模式最高满足1NF.
答案: 正确
8、 任何一个只包含两个属性的关系模式一定满足BCNF。
答案: 正确
9、 一个关系模式R属于1NF, 且每一个非主属性( )依赖于任何一个候选码,则R属于2NF:
答案: 完全函数依赖
10、 关系数据库的关系都是满足一定要求的,满足不同程度的要求为()。
答案: 不同范式
6 关系规范化理论 6.4 关系规范化的步骤
1、 一个低一级范式的关系模式通过模式分解可以转化为若干个高一级范式的关系模式的集合,这种过程叫做( )。
答案: 规范化
2、 什么样的关系模式是严格好的关系模式?( )
答案: 视实际情况而定
3、 关系模式的规范化过程是( )的过程。
答案: 从低到高
4、 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。
答案: 正确
5、 一个第三范式的关系模式,一定属于第一范式。
答案: 正确
6、 关系规范化的删除操作异常指的是应该删除的数据未被删除。
答案: 错误
7、 关系规范化要解决的问题的是通过分解关系模式来消除其中不合适的数据依赖。
答案: 正确
8、 规范化程度可以有多个不同的级别。
答案: 正确
9、 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。
答案: 关系规范化理论
10、 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常、数据冗余以及( )的缺陷。
答案: 修改复杂
6 关系规范化理论 6.5 模式分解
1、 SL分解为下面三个关系模式: SN(Sno) SD(Sdept) SO(Sloc)有个这个分解的描述,正确的是( )。
答案: 分解具有无损连接性
2、 无解具有无损连接性是指,如果分解后的关系可以通过( )恢复为原来的关系,那么这种分解就没有丢失信息。
答案: 自然连接
3、 有关无损连接性的模式分解,下列描述不正确的是( )
答案: 无损连接性能解决修改复杂、数据冗余。
4、 具有无损连接性的分解能保证不丢失信息,但不一定能解决各种异常,其原因是 这种分解方法( )保持原关系中的函数依赖。
答案: 不能
5、 只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义。
答案: 正确
6、 若要求分解既具有无损连接性,又保持函数依赖,则模式分解一定能够达到3NF,但不一定能够达到BCNF。
答案: 正确
7、 如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。
答案: 正确
8、 把低一级的关系模式分解为若干个高一级的关系模式的方法并往往是唯一的。
答案: 错误
9、 SLSnoSdeptSloc001CSA002CSA003MAC004PHB005InfoB分解为,这种分解具有无损连接性。
答案: 错误
10、 模式的分解定义要求分解既要保持函数依赖,又要具有()
答案: 无损连接
7 关系规范化理论 7.1 问题的提出
1、 下列不属于关系模式存在的问题的是 ( )。
答案: 高共享
2、 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( )。
答案: 不可分解的
3、 包含在任何一个候选码中的属性称为( ).
答案: 主属性
4、 关系数据库的规范化理论主要解决的问题是( )。
答案: 如何构造合适的数据逻辑结构
5、 属性间数据的约束条件的集合,下列哪种方式不是其实现方法().
答案: 主码
6、 所谓好的关系模式,是指不会发生更新异常、插入异常、删除异常,数据冗余应尽可能少。
答案: 正确
7、 关系数据库的模式:由定义这组关系的属性组成。
答案: 错误
8、 非规范化的关系在关系数据库中不能直接处理。
答案: 正确
9、 主码与( )一起提供了表示关系间联系的手段
答案: (以下答案任选其一都对)外部码;
外码
10、 对于非规范化的模式,经过 使属性不可再分转变为( )。
答案: (以下答案任选其一都对)第一范式;
1NF
7 关系规范化理论 7.2 函数依赖的基本知识
1、 函数依赖常见的类型不包括( ) 。
答案: 递归依赖
2、 在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到( )。
答案: 2NF
3、 由关系R(P,W,A),其中 P:演奏者 W:作品 A:听众。其中一个演奏者可以演奏多个作品,某一作品可被多个演奏者演奏,听众可以欣赏不同演奏者的不同作品。下列描述正确的是( )。
答案: 码是(P,W,A)
4、 数据依赖是一个关系内部属性与属性之间的一种约束关系。
答案: 正确
5、 在关系模式中,如果属性A和B存在1对1的联系,则满足函数依赖表达式A→B。
答案: 正确
6、 X→A1 A2…Ak成立的充分必要条件是X→Ai成立(i=l,2,…,k)。
答案: 正确
7、 对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义,因此若不特别声明, 我们总是讨论( )。
答案: 非平凡函数依赖
8、 函数依赖是( )范畴的概念,只能根据数据的语义来确定一个函数依赖。
答案: 语义
9、 若X→Y,但Y不完全函数依赖于X,则称Y( )于X。
答案: 部分函数依赖
10、 包含在任何一个候选码中的属性 ,称为( )。
答案: 主属性
7 关系规范化理论 7.3 关系规范化设计理论-范式
1、 关系R里存在非主属性对码的部分函数依赖,则R属于( )。
答案: 1NF
2、 非主属性传递函数依赖于码是第几范式?
答案: 2NF
3、 所有属性对码既无部分函数依赖,又无传递函数依赖的范式是( )。
答案: BCNF
4、 根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门收入和扣除金额,部门总经理)。
答案: 部门收入和扣除金额
5、 设某关系模式R(ABC),函数依赖{A→B,B→A,A→C},则R最高满足( ) 。
答案: 3NF
6、 任何一个包含三个属性的关系模式一定满足3NF。
答案: 错误
7、 设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。属性间的依赖关系为:(SNO,CNO)→G,CNO→TN,TN→D。则该关系模式最高满足1NF.
答案: 正确
8、 任何一个只包含两个属性的关系模式一定满足BCNF。
答案: 正确
9、 一个关系模式R属于1NF, 且每一个非主属性( )依赖于任何一个候选码,则R属于2NF:
答案: 完全函数依赖
10、 关系数据库的关系都是满足一定要求的,满足不同程度的要求为()。
答案: 不同范式
7 关系规范化理论 7.4 关系规范化的步骤
1、 一个低一级范式的关系模式通过模式分解可以转化为若干个高一级范式的关系模式的集合,这种过程叫做( )。
答案: 规范化
2、 什么样的关系模式是严格好的关系模式?( )
答案: 视实际情况而定
3、 关系模式的规范化过程是( )的过程。
答案: 从低到高
4、 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。
答案: 正确
5、 一个第三范式的关系模式,一定属于第一范式。
答案: 正确
6、 关系规范化的删除操作异常指的是应该删除的数据未被删除。
答案: 错误
7、 关系规范化要解决的问题的是通过分解关系模式来消除其中不合适的数据依赖。
答案: 正确
8、 规范化程度可以有多个不同的级别。
答案: 正确
9、 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。
答案: 关系规范化理论
10、 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常、数据冗余以及( )的缺陷。
答案: 修改复杂
7 关系规范化理论 7.5 模式分解
1、 SL分解为下面三个关系模式: SN(Sno) SD(Sdept) SO(Sloc)有个这个分解的描述,正确的是( )。
答案: 分解具有无损连接性
2、 无解具有无损连接性是指,如果分解后的关系可以通过( )恢复为原来的关系,那么这种分解就没有丢失信息。
答案: 自然连接
3、 有关无损连接性的模式分解,下列描述不正确的是( )
答案: 无损连接性能解决修改复杂、数据冗余。
4、 具有无损连接性的分解能保证不丢失信息,但不一定能解决各种异常,其原因是 这种分解方法( )保持原关系中的函数依赖。
答案: 不能
5、 只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义。
答案: 正确
6、 若要求分解既具有无损连接性,又保持函数依赖,则模式分解一定能够达到3NF,但不一定能够达到BCNF。
答案: 正确
7、 如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。
答案: 正确
8、 把低一级的关系模式分解为若干个高一级的关系模式的方法并往往是唯一的。
答案: 错误
9、 SLSnoSdeptSloc001CSA002CSA003MAC004PHB005InfoB分解为 , 这种分解具有无损连接性。
答案: 错误
10、 模式的分解定义要求分解既要保持函数依赖,又要具有()
答案: 无损连接
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页