实体完整性

时间:2013-09-30 19:43:55

标签: sql database entity integrity

我想更好地理解这个概念,因为我对数据库创建非常陌生。我希望有人可以为我提供一个实体完整性的良好SQL示例,初学者可以从中学习并轻松理解。我认为这里的社区可以为我提供一些写得很好的例子,我可以从即将到来的数据库管理课程中受益。

1 个答案:

答案 0 :(得分:0)

我意识到这已经过时了,你现在可能已经有了答案,但也许这会对别人有所帮助。

对于展示实体完整性的表,主键(PK)的任何部分都不能为空,并且所有主键条目必须是唯一的。

例如:No EMP_NUM可能为null,并且所有EMP_NUM必须是唯一的。所有员工都由其员工编号唯一标识。

正如实体完整性与PK相关,参考完整性与外键相关。对于要显示参照完整性的表,外键可以具有空条目(只要它不是表PK的一部分),或者必须引用与指定表的主键值匹配的条目。简而言之,每个非null外键必须引用现有的PK值。

例如:客户可能还没有已分配的销售代表,因此您可能会有一个仍会显示参照完整性的空条目,因为没有发生无效条目。另一方面,如果为客户分配了销售代表(并且FK引用了有效的销售代表ID),您还具有参照完整性。