超键 主键 候选键 可选键
来源:互联网 发布:腾讯软件中心官方网站 编辑:程序博客网 时间:2024/06/04 17:47
简介
本文介绍一下数据库设计中的键如何定义
定义
超键
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
超键可能存在信息冗余,比如某个超键可能是由3个字段组成,事实上由其中的2个字段就能唯一识别实体中的实例
候选键
候选键(Candidate Key):一个或者多个属性的集合,可以唯一确定实体的一个实例
主键
主键(Primary Key):从候选键中,选中用来作为唯一标识的属性或者属性组被称为主键
可选键
可选键(Alternative Key):候选键中没有选中的其他键,称为可选键
举例介绍
假如有一张表记录员工的信息,主要有身份证、姓名、性别、年龄这四个字段.(假设不存在重名的现象)我们可以做出如下的判断:
- 身份证唯一,所以是一个超键
- 姓名唯一,所以是一个超键
- (姓名,性别)唯一,所以是一个超键
- (姓名,性别,年龄)唯一,所以是一个超键
这里可以看出,超键的组合是唯一的,但可能不是最小唯一的
- 身份证唯一,而且没有多余属性,所以是一个候选键
- 姓名唯一,而且没有多余属性,所以是一个候选键
这里可以看出,候选键是没有多余属性的超键
考虑输入查询方便性,可以选择身份证为主键,那么姓名就是一个可选键
题目
在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为()(选择一项)
a){学号}b){学号、姓名}c){年龄、系别}d){姓名、性别}e){姓名、专业}
答案为b,因为候选键为没有多余属性的超键,只用学号就可以唯一识别学生信息,姓名属性是多余的.
0 0
- 超键 主键 候选键 可选键
- 超键,候选键,主键
- 候选键 主键 超键
- 超键 候选键 主键
- 超键,候选键,主键
- 主键,候选键,超键
- 超键、主键、候选键
- 超键,候选键,主键
- 如何理解超键、候选键、主键.
- 超键、候选键、主键的区别
- 超键、候选键和主键
- 超键、候选键、主键区别?
- 关系模型 超键 候选键 主键
- 超键、候选键、主键区别?
- 超键、候选键和主键
- 超键、候选键和主键
- 超键、候选键、主键区别?
- 【自学考试】超键、候选键、主键
- IDEA Spring boot工程的搭建
- Weekly Training Farm 23
- struts2学习笔记摘要一
- JavaSE_6th_继承
- nodejs知识点整理
- 超键 主键 候选键 可选键
- activiti工作流常用api
- getopt()函数详解
- C#进阶系列——使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)
- R6034错误,C Runtime Error
- linux screen 命令详解
- Fiddler简单介绍
- js 去除空格
- hdu 2041 超级楼梯(斐波那契)