数据库完整性
1.定义
定义:数据库完整性是指数据的正确性和相容性
正确性:是指数据是符合现实世界语义、反映当前实际状况的.
相容性:是指数据在不同的表中是符合逻辑的
2.为维护数据库的完整性,数据库管理系统必须实现的功能
- 提供定义完整性的约束条件的机制
- 提供完整性检查的方法
- 进行违约处理
3.关系模型中的3类完整性约束
1.实体完整性:
- 若属性集A是关系R的码,则A不能去空值null
- 如果码是由若干个属性组成,每个属性都不能取空值
2.参照完整性:
F是关系R的外键是关系S的主键F的取值必须
- 取空值null
- 或者等于S中的某个元组的主码值
3.用户自定义完整性:
- 自己定义的约束条件,如(主键,外键,数据类型,是否为空null)