暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql---超键、候选键、主键、外键分别是什么?

吐个泡泡oo0 2021-08-24
832

超键:

在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。

 


候选键(候选码)

是最小超键,即没有冗余元素的超键。

 


主键(主码)

数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。

 


外键:

在一个表中存在的另一个表的主键称此表的外键。

 


候选码和主码:

例子:邮寄地址(城市名,街道名,邮政编码,单位名,收件人)

它有两个候选键:{城市名,街道名} {街道名,邮政编码}

如果我选取{城市名,街道名}作为唯一标识实体的属性,那么{城市名,街道名} 就是主码(主键)


文章转载自吐个泡泡oo0,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论