主码

举例说明什么是主码?它的作用是什么?
例如,学生关系S(SNO,SNAME,AGE,SEX)
其中学号SNO是主码,它能惟一标识S中的一行,即每行中SNO上的值确定后,这行中其他属性上的值就确定下来了。所以主码实现关系定义中“表中任意两行(元组)不能相同”的约束。另外,主码实现关系完整性规则,即实体完整性约束(要求主码上的值不能取空值)和参照完整性约束(要求外码值必须是另一个表的主码的有效值或者是一个空值,即通过主码和外码实现表与表之间的联系)。所以,关系S中任一行上的SNO属性上的值不允许为空值
posted @ 2022-09-06 16:13  八英里  阅读(231)  评论(0编辑  收藏  举报