数据完整性有哪些类型?
数据库完整性定义了存储信息的有效性和一致性。完整性通常用约束来定义,约束是数据库不允许违反的一致性规则。约束可以应用于每个属性,也可以应用于表之间的关系。
完整性约束确保授权用户对数据库进行的更改(更新、删除、插入)不会导致数据一致性丢失。因此,完整性约束可以防止对数据库的意外损坏。
数据完整性有各种类型,如下所示:
逻辑完整性 - 在关系数据库中,逻辑一致性确保数据在多种用途下保持完整。逻辑完整性与物理完整性一样,可以防止人为错误和黑客攻击对信息的破坏,但方式不同。逻辑一致性有多种形式。
当发生错误时,例如人工操作员在手动将信息输入数据库时出错,就会协商逻辑完整性。数据完整性受损的一些常见原因包括错误和恶意软件,以及将信息从数据库内的某个站点转移到另一个站点(某些字段缺失)的情况。
参照完整性 - 这定义了所有强制执行的程序和规则,以确保数据存储和使用的一致性。这是外键的概念。
外键原则定义了外键值可以处于两种状态。第一种状态是外键值定义另一个表的主键值,或者它可以为空。为空可以简单地定义为没有关系,或者关系未知。
用户定义完整性 - 这些数据是由用户生成的,独立于实体、参照和域完整性。如果雇主创建一个列来输入员工的纠正措施,则此数据可以定义为“用户定义”。
域完整性 - 域完整性是一系列规则和程序,这些规则和程序确保所有数据项都属于正确的域。例如,如果用户在街道地址区域中输入出生日期,系统将显示一条错误消息,以防止用户用错误信息填充该字段。
数据完整性的概念确保数据库中的所有数据都可以追溯并与其他信息连接。这确保一切都是可恢复和可搜索的。拥有一个单独的、定义明确且受良好控制的数据完整性系统可以提高稳定性、性能、可重用性和可维护性。
物理完整性 - 物理完整性定义了在存储和检索期间保护数据完整性和准确性的措施。当发生自然灾害、断电或黑客中断数据库功能时,物理完整性就会面临风险。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP