请问什么是主码?

发布网友 发布时间:2022-03-23 21:21

我来回答

2个回答

热心网友 时间:2022-03-23 22:51

主码就是主关键字,能唯一标示字段属性.在关系数据库中应用比较广泛,你可以参考相关的Visual Foxpro教程或者是数据库教程,里面有很更详细的解答!
希望这个对你有点用:
举例说明什么是主码?它的作用是什么?
例如,学生关系S(SNO,SNAME,AGE,SEX)
其中学号SNO是主码,它能惟一标识S中的一行,即每行中SNO上的值确定后,这行中其他属性上的值就确定下来了。所以主码实现关系定义中“表中任意两行(元组)不能相同”的约束。另外,主码实现关系完整性规则,即实体完整性约束(要求主码上的值不能取空值)和参照完整性约束(要求外码值必须是另一个表的主码的有效值或者是一个空值,即通过主码和外码实现表与表之间的联系)。所以,关系S中任一行上的SNO属性上的值不允许为空值。

参考资料:百度上知道引用

热心网友 时间:2022-03-24 00:09

主码  我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。
  所谓主码就是在实体集中区分不同实体的候选码。
  一个实体集中只能有一个主码,但可以有多个候选码。
  必须注意两点:
  1.主码的选择必须慎重。
  例如:人的姓名是不可以做主码的,因为可能有多个人重名,而身份证可以做主码。
  2.主码的选择应该是那些从不或极少变化的属性。
  例如:一个人的地址就不应该作为主码的一部分,因为它很可能变化。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com