1. 定义关系的主键意味着主键属性必须唯一且所有主属性不为空。
True
False
2. 下列数据完整性控制策略中数据控制能力最灵活的是()
A. 触发器
B. 规则
C. 默认值
D. 约束
3. 主键不允许为空,但外键无论在什么情况下都允许为空值。
True
False
4. 主键约束必须在定义表时就声明,不能使用ALTER TABLE ADD CONSTRAINT来增加主键约束。
True
False
5. 数据库管理系统在实现参照完整性时,除了要提供定义主键、外键的机制外,还需要提供不同的违约处理策略供用户选择。
True
False
6. 关于语句CREATE TABLE R(no int, sum int CHECK(sum>0));和CREATE TABLE R(no int, sum int, CHECK(sum>0));,以下说法不正确的是( )
A. 两条语句都是合法的
B. 当sum属性值改变时,上述两种CHECK约束都要被检查
C. 两条语句的约束效果不一样
D. 前者定义了属性列上的约束条件,后者定义了元组上的约束条件
7. 完整性约束条件中各个属性之间的约束属于( )。
A. 列级约束
B. 其他约束
C. 元组约束
D. 关系约束
8. 对于能用声明完整性实现的约束条件,尽量用声明完整性约束实现,这样的执行效率比较高。
True
False
9. 对于维护数据完整性的一类触发器,它维护不同表中数据间关系的有关规则,它可在用户试图对表进行()操作时被执行。
A. DELETE
B. INSERT
C. UPDATE
D. ALTER
10. 在培训中心的数据库系统中有教师Teacher和Class两张数据表,在Teacher中的一列checkout表示该教师是否已经辞职签出。Class表中的列TeacherID中出现的数据必须是Techer表中尚未签出的教师。请问应当使用何种方法保证输入数据的合法性?()
A. 使用UNIQUE保证数据的合法性
B. 使用CHECK约束保证数据的合法性
C. 使用触发器保证数据合法性
D. 使用外键约束数据的合法性