实体完整性是有效构建数据库的主要规则之一,是指对数据库中的每个表强制执行主键的过程,其中的主键必须是唯一的非空值的行或行的组合。通过保持实体完整性,数据库的每个表中的每一条记录都可以通过主键进行具体标识,这样...
实体完整性是有效构建数据库的主要规则之一,是指对数据库中的每个表强制执行主键的过程,其中的主键必须是唯一的非空值的行或行的组合。通过保持实体完整性,数据库的每个表中的每一条记录都可以通过主键进行具体标识,这样可以防止重复记录和其他间接损害数据库完整性的问题。如果没有实体完整性,数据库中的条目可能会意外地重叠,因为无法从表中提取特定的条目。

当考虑实体完整性的第一部分"唯一"值时,必须理解主键的概念在数据库中,是一个用来专门标识每个单独记录的值。要有效,主键必须是唯一的;换句话说,必须证明通过搜索单个主键检索多个记录是不可能的。对于集中在在美国,因为两个人从来没有相同的号码。根据定义,任何人在数据库中搜索特定的社会保险号码,一次只能检索一条记录。
要通过唯一的主键查看由于缺乏实体完整性而产生的问题,我们可以想象一个数据库,其中一个人的姓氏被用作主键。由于不止一个人可以共享一个姓氏,因此输入"Smith"或"Jones"作为搜索条件可能会产生几十条记录。如果发生这种情况,数据库的完整性受到质疑,因为最终用户不再有检索单个记录的方法
实体完整性的第二部分规定,对于数据库中的任何项,选择作为主键的值决不能是null或空值。如果数据库中一个或多个记录的主键值保持为null,则某些记录将无法检索,因为空值不足以唯一地标识这些记录,换句话说,如果一个社保号码被用作主键,而一个雇员不是美国人,因此没有,外国雇员的记录将无法使用主键识别,从而使数据库的完整性失效。