1. DBMS完整性控制机制的功能是什么?它由哪些部分组成?这几部分是如何配合工作的?
功能: 防止合法用户通过合法向数据库插入不正确的数据
三部分组成:
1: 提供完整性约束的定义机制
2: 提供完整性约束的检查机制
3: 提供对完整性约束的违约处理
配合:
先定义完整性约束的机制,例如主键,然后再数据插入或更新的时候检查完整性约束,如果违反了完整性约束,例如违背了主键的唯一性,那么就提供相应的违约处理。
2. 数据库的完整性是指什么?
数据库的完整性是指数据的正确性和相容性。
数据的正确性是指数据是符合现实世界语义、反映当前实际状况的;
数据的相容性是指数据库同一对象在不同关系中的数据是符合逻辑的。
3. 说明参照完整性的定义方式,检查时机以及各类违约处理方式。
定义方式:
在CREATE TABLE中FOREIGN KEY短语定义哪些列为外码,
用REFERENCES短语指明这些外码参照哪些表的主码。
检查时机:
对表进行增删改操作的时候进行检查。
违约处理方式:
1: 参照表插入元组时,若破坏参照完整性,拒绝处理
2: 参照表修改外码值,若破坏参照完整性,拒绝处理
3: 被参照表删除元组,若破坏参照完整性,拒绝/级联删除/设置空值
4: 被参照表修改主码,若破坏参照完整