什么是实体完整性(Entity Integrity)?

实体完整性是有效构建数据库的主要规则之一,是指对数据库中的每个表强制执行主键的过程,其中的主键必须是唯一的非空值的行或行的组合。通过保持实体完整性,数据库的每个表中的每一条记录都可以通过主键进行具体标识,这样...
实体完整性是有效构建数据库的主要规则之一,是指对数据库中的每个表强制执行主键的过程,其中的主键必须是唯一的非空值的行或行的组合。通过保持实体完整性,数据库的每个表中的每一条记录都可以通过主键进行具体标识,这样可以防止重复记录和其他间接损害数据库完整性的问题。如果没有实体完整性,数据库中的条目可能会意外地重叠,因为无法从表中提取特定的条目。
当考虑实体完整性的第一部分"唯一"值时,必须理解主键的概念在数据库中,是一个用来专门标识每个单独记录的值。要有效,主键必须是唯一的;换句话说,必须证明通过搜索单个主键检索多个记录是不可能的。对于集中在在美国,因为两个人从来没有相同的号码。根据定义,任何人在数据库中搜索特定的社会保险号码,一次只能检索一条记录。
要通过唯一的主键查看由于缺乏实体完整性而产生的问题,我们可以想象一个数据库,其中一个人的姓氏被用作主键。由于不止一个人可以共享一个姓氏,因此输入"Smith"或"Jones"作为搜索条件可能会产生几十条记录。如果发生这种情况,数据库的完整性受到质疑,因为最终用户不再有检索单个记录的方法
实体完整性的第二部分规定,对于数据库中的任何项,选择作为主键的值决不能是null或空值。如果数据库中一个或多个记录的主键值保持为null,则某些记录将无法检索,因为空值不足以唯一地标识这些记录,换句话说,如果一个社保号码被用作主键,而一个雇员不是美国人,因此没有,外国雇员的记录将无法使用主键识别,从而使数据库的完整性失效。
  • 发表于 2020-07-10 15:33
  • 阅读 ( 1912 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具