6.1数据库的完整性
6.1.1完整性约束条件分类
数据的完整性是指数据的正确性、有效性和相容性。
6.1.2实体完整性
为了避免对基本表进行全表扫描,RDBMS(关系数据库管理系统)一般都在主码上自动建立一个索引,如B+树索引。
6.1.3参照完整性
foreign key只能为表级约束。
6.1.4用户定义的完整性
6.1.4.1属性上的约束条件定义
6.1.4.2元组上的约束条件定义
6.1.5完整性约束命名子句
6.1.6断言
6.1.7触发器
定义触发器的语法说明:
- 创建者:表的拥有者,一个表上创建触发器的数目由具体的DBMS确定。
- 表名:触发器的目标表;
- 触发事件:insert、delete、update,也可以是几个事件的组合;如insert or update,还可以是update of <触发列,...>
- 触发器类型:行级触发器(for each row);语句级触发器(for each statement)