数据库数据完整性

白玉 IT哈哈
数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。

数据完整性分为四类:

实体(行)完整性(Entity Integrity): 实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null也不能重复。定义表中的所有行能唯一的标识,一般用主键,唯一索引 unique关键字,及identity属性比如说我们的身份证号码,可以唯一标识一个人。

域(列)完整性(Domain Integrity): 域完整性是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。限制数据类型,缺省值,规则,约束,是否可以为空,域完整性可以确保不会输入无效的值.

参照完整性(Referential Integrity)也称“引用完整性”: 参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。参考完整性维护表间数据的有效性,完整性,通常通过建立外部键联系另一表的主键实现,还可以用触发器来维护参考完整性。

用户定义的完整性(User-definedIntegrity):实体完整性和参照完整性适用于任何关系型数据库系统,它主要是针对关系的主关键字和外部关键字取值必须有效而做出的约束。用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应有由关系模型提供定义并检验,用户定义完整性 主要包括字段有效性约束和记录有效性。

更多相关文章

  1. 案例:用Redis来存储关注关系(php版)
  2. 或者不使用Laravel的有说服力的关系查询
  3. php和apache的关系和作用()
  4. Kohana和ORM的关系has_many_through
  5. 迁移外键与Laravel中雄辩的关系
  6. mysql-5.5配置主从 及 主主关系
  7. 如何在MySQL中创建关系
  8. MySQL是一个非常流行的小型关系型数据库管理系统
  9. 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库

随机推荐

  1. Android 原生获取地理位置
  2. Android多媒体开发(5)————利用Android
  3. 联发科智能机战略转投Android 加速其规范
  4. android之单选框
  5. 1、What Makes an Android Application?
  6. 谁说Android的动画不廉价(二)之转场动画
  7. Android 4.0 x86安装教程 附带联网参数详
  8. 〖Linux〗穿越城墙之后,直接连接国内网站
  9. Android(安卓)WebView显示HTML时右边有空
  10. android酷炫翻页效果+图形分析