数据库原理与应用第5章作业
一. 单选题(共26题,78分)
-
(单选题, 3分)完整性检查和控制的防范对象是( ),防止它们进入数据库。
A. 不合语义的数据,不正确的数据
B. 非法用户
C. 非法授权
D. 非法操作 -
(单选题, 3分)下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。
A. INSERT
B. DELETE
C. REFERENCES
D. SELECT -
(单选题, 3分)
在数据库系统中,保证数据及语义正确和有效的功能是 ( )
A. 并发控制
B. 存取控制
C. 安全控制
D. 完整性控制 -
(单选题, 3分)关于主键约束以下说法错误的是( )
A. 一个表中只能设置一个主键约束
B. 允许空值的字段上不能定义主键约束
C. 允许空值的字段上可以定义主键约束
D. 可以将包含多个字段的字段组合设置为主键 -
(单选题, 3分)下述SQL命令的短语中,不能定义属性上约束条件的是( )。
A. NOT NULL短语
B. UNIQUE短语
C. CHECK短语
D. HAVING短语 -
(单选题, 3分)SQL中的“断言”机制属于DBS的( )
A. 完整性措施
B. 安全性措施
C. 物理安全措施
D. 恢复措施 -
(单选题, 3分)SQL的全局约束是指基于元组的检查子句和 ( )
A. 非空值约束
B. 域约束子句
C. 断言
D. 外键子句 -
(单选题, 3分)下面关于SQL Server完整性机制的不正确叙述是( )。
A. “关系图”用来创建表与表之间的外键约束。
B. 检查约束(CHECK)是对字段取值格式、范围加以限制。
C. 可以将任何字段设置为主键约束。
D. 主键不允许取空值。 -
(单选题, 3分)不能激活触发器执行的事件是( )
A. SELECT
B. UPDATE
C. INSERT
D. DELETE -
(单选题, 3分)数据库的( )是指数据的正确性和相容性。
A. 安全性
B. 完整性
C. 并发控制
D. 恢复 -
(单选题, 3分)数据库完整性约束的建立需要使用DBMS提供的( )
A. 数据定义语言
B. 数据操纵语言
C. 数据查询语言
D. 数据控制语言 -
(单选题, 3分)为了使属性在各元组上取值唯一,在建立基本表时应使用保留字( )
A. UNIQUE
B. COUNT
C. DISTINCT
D. UNION -
(单选题, 3分)为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字( )
A. UNIQUE
B. COUNT
C. DISDINCT
D. UNION -
(单选题, 3分)在SQL Server 中删除触发器用( )
A. ROLLBACK
B. DROP
C. DELALLOCATE
D. DELETE -
(单选题, 3分)在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( )
A. 数据依赖完整性规则
B. 用户定义完整性规则;
C. 实体完整性规则
D. 上述都不正确。 -
(单选题, 3分)在数据库系统中,保证数据及语义正确和有效的功能是 ( )
A. 并发控制
B. 存取控制
C. 安全控制
D. 完整性控制 -
(单选题, 3分)关于主键约束以下说法错误的是( )
A. 一个表中只能设置一个主键约束
B. 允许空值的字段上不能定义主键约束
C. 允许空值的字段上可以定义主键约束
D. 可以将包含多个字段的字段组合设置为主键 -
(单选题, 3分)在表或视图上执行除了( )以外的语句都可以激活触发器。
A. Insert
B. Delete
C. Update
D. Create -
(单选题, 3分)在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( )约束。
A. 实体完整性
B. 参照完整性
C. 用户自定义
D. 用户操作 -
(单选题, 3分)参照完整性可以通过建立( )来实现。
A. 主键约束和唯一约束
B. 主键约束和外键约束
C. 唯一约束和外键约束
D. 以上都不是 -
(单选题, 3分)在关系数据库中,表与表之间的联系是通过( )实现的。
A. 实体完整性规则
B. 用户自定义的完整性规则
C. 参照完整性规则
D. 主键 -
(单选题, 3分)数据库数据的完整性一般是指( )。
A. 数据的独立性和一致性
B. 数据的可移植性和可靠性
C. 数据的正确性和相容性
D. 数据的可控性和有效性 -
(单选题, 3分)关于约束叙述正确的是( )
A. 以上都不对
B. 每个约束可以作用多个列,但是必须在一个表里
C. 每个约束只能作用于一个列上
D. 每个约束可以作用到多个表的多个列 -
(单选题, 3分)定义主码时,在create table中会用到的短语是()。
A. trigger
B. check
C. foreign key
D. Primary key -
(单选题, 3分)如果A表的第m列参照了B表的第n列,下列说法中正确的是()。
A. 第n列可以为任意列
B. 第n列必定不是主码
C. 第n列必定和第m列同名
D. 第n列必定是主码 -
(单选题, 3分)如果选修(学号,课程号,成绩),学生(学号,姓名,性别,年龄)的两个学号列之间存在引用关系,则往选修表中插入新记录时 如果发生违反参照完整性的情况,可以采取的处理策略是()。
A. 级联更新
B. 级联删除
C. 拒绝执行
D. 设置为空值
二. 多选题(共3题,12分)
-
(多选题, 4分)执行以下( )操作时,RDBMS会按照实体完整性规则自动进行检查。
A. 在表中插入一个记录
B. 对主码列进行更新操作
C. 删除表中的记录
D. 对非主码列进行更新操作 -
(多选题, 4分)在学生选课数据库S_T中,有学生表student(sno,sname,ssex,sage,sdept),sno是主键;课程表course(cno,cname,cpno,credit),cno是主键;学生选课表sc(sno,cno,grade),主键是sno+cno。sc表的外键sno参照student表的主键sno,sc表的外键cno参照course表的主键cno。以下( )操作可能会违背参照完整性约束。
A. 删除student表中的记录
B. 修改student表中某条记录的sno值
C. 向sc表中插入一条记录
D. 修改sc表中某条记录的sno值 -
(多选题, 4分)为维护数据库的完整性,DBMS必须提供( )。
A. 定义完整性约束条件的机制
B. 检查完整性约束条件的机制
C. 违约处理
D. 授权机制
三. 简答题(共1题,10分)
- (简答题, 10分)数据库的完整性概念与数据库的安全性概念有什么区别和联系?
正确答案:
数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。