一、选择题
1、完整性检查和控制的对象是(A、C),防止它们进入数据库。安全性控制的防范对象是(B、D),防止他们对数据库的存取。
解释:注意前一个是它们,后一个是他们。。。。
2、找出下面符合SQL命令中的数据控制命令是(A)
A、Grant B、COMMIT C、UPDATE D、SELECT
3、下列的SQL短语中,定义在属性上的约束条件是(A、B、C)
A、Not Null短语 B、UNIQUE短语C、CHECK短语 D、SELECT短语
4、题目略,答案(D)
二、填空题
1、关系模型的实体完整性是采用(primary key)短语定义主码,关系模型的参照完整性是用(foreign key)短语定义哪些列为外码,用(references)短语指明这些外码的参照码。
2、完整性约束命名子句的语法格式是(constraint<完整性约束条件><完整性约束条件>)
三、问答题
1、在关系系统中,当操作违反实体完整性、参照完整性和用户定义完整性约束条件时,一般是如何分别进行处理的?
实体完整性:(1)检查主码值是否唯一,如果不唯一则拒绝插入或修改,
(2)检查主码的各属性是否为空,只要有一个为空,则拒绝插入或修改。
参照完整性:(1)参照表插入元组时,可能破坏被参照表的参照完整性,拒绝插入。。
(2)参照表修改外码的值,可能破坏被参照表的实体完整性,拒绝。
(3)被参照表删除元组,可能破坏参照表的参照完整性,拒绝或者级联删除。
(4)被参照表修改主码的值,可能破坏参照表的参照完整性,拒绝或者级联修改或者置空值。
用户定义完整性:当往表插入元组或修改属性的值时,关系数据库管理系统将检查属性上的约束条件是否被满足,不满足则操作被拒绝执行。