数据库2 domain cardinality degree 主键(PRIMARY KEY) 外键(FOREIGN KEY) 候选键(candidate key) 超键(SUPER KEY)

本文深入探讨了数据库中的键类型,包括超键、候选键、主键和外键的概念。主键用于唯一标识表中的记录,外键用于维护与其他表的引用完整性。候选键是无冗余属性的超键,而超键则是能唯一标识元组的属性集。此外,文章还讨论了度、基数以及对FOREIGN KEY约束建立索引的重要性,强调了保持引用完整性的关键作用。
摘要由CSDN通过智能技术生成

数据库中超键、候选键、主键的区分

超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
主键(primary key):用户选作元组标识的一个候选键程序主键

比如一个小范围的所有人,没有重名的,考虑以下属性:

身份证、姓名、性别、年龄。

  • 身份证 唯一 所以是一个超键
    姓名 唯一 所以是一个超键
    (姓名,性别) 唯一 所以是一个超键
    (姓名,性别,年龄) 唯一 所以是一个超键

–这里可以看出,超键的组合是唯一的,但可能不是最小唯一的

  • 身份证 唯一而且没有多余属性 所以是一个候选键
    姓名 唯一而且没有多余属性 所以是一个候选键

–这里可以看出,候选键是没有多余属性的超键

  • 考虑输入查询方便性,选择身份证为主键
    也可以考虑习惯,选择姓名为主键

–主键是选中的一个候选键

一题搞懂什么是候选键:

在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项)
学号 姓名 性别 年龄 系别 专业
20020612 李辉 男 20 计算机 软件开发
20060613 张明 男 18 计算机 软件开发
20060614 王小玉 女 19 物理 力学
20060615 李淑华 女 17 生物 动物学
20060616 赵静 男 21 化学 食品化学
20060617 赵静 女 20 生物 植物学
a{
   学号}
b{
   学号、姓名}
c{
   年龄、系别}
d{
   姓名、性别}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值