【SQL Server】超键,候选键,主键,外键关系说明

本文详细解释了数据库中的超键、候选键、主键和外键等概念,并通过具体例子帮助理解这些键的区别与联系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义


       超键(Super Key):在关系中能为惟一标识元组的属性集,称为关系模式的超键。

       候选键(Candidate Key):不含有多余属性的超键称为候选键。

       主键(Primary Key):用户选作元组标识的候选键称为主键。

       外键(Foreign Key):如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。


关系图



举个栗子


       学生(学号,姓名,性别,身份证号)

       选课(课程号,学号,成绩)


超键


       学生表中含有学号或身份证号的任意属性组合都为此表的超键。如:(学号,性别)、(身份证号,姓名),(学号,姓名,性别)只要能将元组唯一标识出来的,都可以作为超键。


候选键


       候选键是最小的超键,不含有多余属性。如:(学号,性别)就不是候选键,因为它去掉一个属性性别,(学号)依旧是一个超键。(学号)、(姓名)都是候选键。


主键


      主键就是候选键里的一个,是人为规定的。如:在学生表中,我们通常让“学号”做主键,选课表中,我们通常让“课程号”做主键。


外键


       选课表中的外键就是学号,因为学号在学生表中是主键。


总结


       之前一直是模模糊糊的,但是随着它出现频率的增高,觉得还是得记下来,以备不时之需。


评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值