实体完整性是有效数据库构建的主要规则之一。它是指为数据库中的每个表强制执行主键的过程,其中键必须是一行或唯一非空值的行组合。通过维护实体完整性,数据库每个表中的每条记录都可以通过主键来具体标识。这可以防止重复记录和其他间接损害数据库完整性的问题。在缺乏实体完整性的情况下,数据库中的条目可能会意外重叠,因为无法从表中提取特定条目。
在考虑实体完整性的第一部分("唯一"值)时,理解主键的概念很重要。数据库中的主键是用于专门标识每个单独记录的值。为了有效,主键必须是唯一的;换句话说,必须证明不可能通过搜索检索多个记录ing 为单个主键。对于专注于美国个人记录的数据库来说,社会安全号码是一个很好的主键,因为两个人永远不会拥有相同的号码。根据定义,任何在数据库中搜索特定社会安全号码的人一次只能检索一条记录。
查看在缺乏实体完整性的情况下出现的问题通过唯一的主键,人们可以想象一个数据库,其中个人的姓氏用作主键。由于多个人可以共享姓氏,因此输入"Smith"或"Jones"作为搜索条件可能会产生数十条记录。如果发生这种情况,数据库的完整性就会受到质疑,因为最终用户不再有方法来检索单个记录。
实体完整性的第二部分规定,对于数据库中的任何项目,选择作为主键的值绝不能为 null 或空值。如果数据库中的一条或多条记录的主键值保持为空,则某些记录将无法检索,因为空值不足以唯一标识这些记录。换句话说,如果使用社会安全号码作为主键,并且员工不是来自美国,因此没有社会安全号码,则将无法使用主键来识别外国员工的记录,从而使数据库的完整性失效。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!