我想更好地理解这个概念,因为我对数据库创建非常陌生。我希望有人可以为我提供一个很好的实体完整性 SQL 示例,初学者可以从中轻松学习和理解。我认为这里的社区可以为我提供一些写得很好的示例,我可以从中受益,以用于我即将到来的数据库管理课程。
问问题
1048 次
1 回答
1
我意识到这已经过时了,您现在可能已经有了答案,但这也许会对其他人有所帮助。
对于显示实体完整性的表,主键 (PK) 的任何部分都不能为空,并且所有主键条目必须是唯一的。
例如:没有 EMP_NUM 可以为 null,并且所有 EMP_NUM 都必须是唯一的。所有员工都由其员工编号唯一标识。
正如实体完整性与 PK 相关,参照完整性与外键相关。对于要展示引用完整性的表,外键可能具有空条目(只要它不是表 PK 的一部分),或者必须引用与指定表的主键值匹配的条目。简而言之,每个非空外键都必须引用一个现有的 PK 值。
例如:客户可能尚未分配销售代表,因此您可能有一个仍显示参照完整性的空条目,因为没有发生无效条目。另一方面,如果为客户分配了销售代表(并且 FK 引用了有效的销售代表 id),那么您也具有参照完整性。
于 2014-05-13T04:21:40.490 回答