数据库原理与应用第5章作业

一. 单选题(共26题,78分)

  1. (单选题, 3分)完整性检查和控制的防范对象是( ),防止它们进入数据库。
    A. 不合语义的数据,不正确的数据
    B. 非法用户
    C. 非法授权
    D. 非法操作

  2. (单选题, 3分)下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是( )。
    A. INSERT
    B. DELETE
    C. REFERENCES
    D. SELECT

  3. (单选题, 3分)
    在数据库系统中,保证数据及语义正确和有效的功能是 ( )
    A. 并发控制
    B. 存取控制
    C. 安全控制
    D. 完整性控制

  4. (单选题, 3分)关于主键约束以下说法错误的是( )
    A. 一个表中只能设置一个主键约束
    B. 允许空值的字段上不能定义主键约束
    C. 允许空值的字段上可以定义主键约束
    D. 可以将包含多个字段的字段组合设置为主键

  5. (单选题, 3分)下述SQL命令的短语中,不能定义属性上约束条件的是( )。
    A. NOT NULL短语
    B. UNIQUE短语
    C. CHECK短语
    D. HAVING短语

  6. (单选题, 3分)SQL中的“断言”机制属于DBS的( )
    A. 完整性措施
    B. 安全性措施
    C. 物理安全措施
    D. 恢复措施

  7. (单选题, 3分)SQL的全局约束是指基于元组的检查子句和 ( )
    A. 非空值约束
    B. 域约束子句
    C. 断言
    D. 外键子句

  8. (单选题, 3分)下面关于SQL Server完整性机制的不正确叙述是( )。
    A. “关系图”用来创建表与表之间的外键约束。
    B. 检查约束(CHECK)是对字段取值格式、范围加以限制。
    C. 可以将任何字段设置为主键约束。
    D. 主键不允许取空值。

  9. (单选题, 3分)不能激活触发器执行的事件是( )
    A. SELECT
    B. UPDATE
    C. INSERT
    D. DELETE

  10. (单选题, 3分)数据库的( )是指数据的正确性和相容性。
    A. 安全性
    B. 完整性
    C. 并发控制
    D. 恢复

  11. (单选题, 3分)数据库完整性约束的建立需要使用DBMS提供的( )
    A. 数据定义语言
    B. 数据操纵语言
    C. 数据查询语言
    D. 数据控制语言

  12. (单选题, 3分)为了使属性在各元组上取值唯一,在建立基本表时应使用保留字( )
    A. UNIQUE
    B. COUNT
    C. DISTINCT
    D. UNION

  13. (单选题, 3分)为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字( )
    A. UNIQUE
    B. COUNT
    C. DISDINCT
    D. UNION

  14. (单选题, 3分)在SQL Server 中删除触发器用( )
    A. ROLLBACK
    B. DROP
    C. DELALLOCATE
    D. DELETE

  15. (单选题, 3分)在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( )
    A. 数据依赖完整性规则
    B. 用户定义完整性规则;
    C. 实体完整性规则
    D. 上述都不正确。

  16. (单选题, 3分)在数据库系统中,保证数据及语义正确和有效的功能是 ( )
    A. 并发控制
    B. 存取控制
    C. 安全控制
    D. 完整性控制

  17. (单选题, 3分)关于主键约束以下说法错误的是( )
    A. 一个表中只能设置一个主键约束
    B. 允许空值的字段上不能定义主键约束
    C. 允许空值的字段上可以定义主键约束
    D. 可以将包含多个字段的字段组合设置为主键

  18. (单选题, 3分)在表或视图上执行除了( )以外的语句都可以激活触发器。
    A. Insert
    B. Delete
    C. Update
    D. Create

  19. (单选题, 3分)在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( )约束。
    A. 实体完整性
    B. 参照完整性
    C. 用户自定义
    D. 用户操作

  20. (单选题, 3分)参照完整性可以通过建立( )来实现。
    A. 主键约束和唯一约束
    B. 主键约束和外键约束
    C. 唯一约束和外键约束
    D. 以上都不是

  21. (单选题, 3分)在关系数据库中,表与表之间的联系是通过( )实现的。
    A. 实体完整性规则
    B. 用户自定义的完整性规则
    C. 参照完整性规则
    D. 主键

  22. (单选题, 3分)数据库数据的完整性一般是指( )。
    A. 数据的独立性和一致性
    B. 数据的可移植性和可靠性
    C. 数据的正确性和相容性
    D. 数据的可控性和有效性

  23. (单选题, 3分)关于约束叙述正确的是( )
    A. 以上都不对
    B. 每个约束可以作用多个列,但是必须在一个表里
    C. 每个约束只能作用于一个列上
    D. 每个约束可以作用到多个表的多个列

  24. (单选题, 3分)定义主码时,在create table中会用到的短语是()。
    A. trigger
    B. check
    C. foreign key
    D. Primary key

  25. (单选题, 3分)如果A表的第m列参照了B表的第n列,下列说法中正确的是()。
    A. 第n列可以为任意列
    B. 第n列必定不是主码
    C. 第n列必定和第m列同名
    D. 第n列必定是主码

  26. (单选题, 3分)如果选修(学号,课程号,成绩),学生(学号,姓名,性别,年龄)的两个学号列之间存在引用关系,则往选修表中插入新记录时 如果发生违反参照完整性的情况,可以采取的处理策略是()。
    A. 级联更新
    B. 级联删除
    C. 拒绝执行
    D. 设置为空值

二. 多选题(共3题,12分)

  1. (多选题, 4分)执行以下( )操作时,RDBMS会按照实体完整性规则自动进行检查。
    A. 在表中插入一个记录
    B. 对主码列进行更新操作

    C. 删除表中的记录
    D. 对非主码列进行更新操作

  2. (多选题, 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值

  3. (多选题, 4分)为维护数据库的完整性,DBMS必须提供( )。
    A. 定义完整性约束条件的机制
    B. 检查完整性约束条件的机制
    C. 违约处理

    D. 授权机制

三. 简答题(共1题,10分)

  1. (简答题, 10分)数据库的完整性概念与数据库的安全性概念有什么区别和联系?

正确答案:
数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

猜你喜欢

转载自blog.csdn.net/qq_46373141/article/details/131246034