主码值重复违反实体完整性约束吗

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:15:33
例:以学号为主码,两条记录的学号同为001,违反完整性约束吗

违反啊,它会提示错误:

服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK_Student'。不能在对象 'Student' 中插入重复键。
语句已终止。

实体的完整性规定现实世界的实体是可分的,它们具有唯一标识,主码就是这一标识,所以不能重复,也不能为空。

当然,主码必须是唯一的,否则怎么维护实体完整性。没有实体完整性,外码又怎么知道它参照的记录是哪一个?又何谈参照完整性?