数据库中的键有哪些类型


当前第2页 返回上一页

● 表中除主键之外的其余属性都可被视为候选键,一个表可以有多个候选键。

● 候选键可以是多个列(属性)的组合。

超级键(Super Key)

超级键被定义为表中的一组属性,可以唯一地标识表中的每个记录。超级密钥是候选键的超集。

在上面定义的表中,超级键可以是:

● student_id:因为每行student_id数据都是唯一的,因此它可以用于唯一地标识每一行。

● (student_id, name):现在两个学生的姓名可以相同,但他们的学生ID不能相同,因此这个组合也可以是一个键。

● phone:因为每个学生的电话号码都是唯一的,因此,phone也可以是一个键。

所以它们都可以是超级键。

主键(Primary Key)

主键是最适合成为任何表的标识键的候选键,它可以唯一标识表中每条记录。

对于Student表,我们可以将student_id列作为主键。

复合键(Composite key)

复合键是由两个或多个唯一标识表中任何记录的属性组成的键。当表的任何单个属性都不能唯一地标识行时,我们就需要使用复合键。

注:共同形成复合键的属性不是独立或单独的键。

student_idsubject_idexam_namemark
102PHP课程90
202MySQL课程80

在上面的是一个Score表,用于存储学生在特定科目中得到的分数。

在这个表中student_id,subject_id将形成主键,因此它是一个复合键。

备用键(Alternative key)

在所有候选键中,只会有一个被选为主键,其余键称为备用键或辅助键。

外键(Foreign Key)

外键是表中的属性值,充当另一个表的主键。因此,外键可用于将两个表链接在一起。

4.jpg

注:需要非常小心地在外键列中输入数据,因为输入错误的数据可能使两个表之间的关系无效。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是数据库中的键有哪些类型的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何用mysqladministrator备份mysql数据库

创建数据库的sql语句是什么

实例讲解数据库优化

远程mysql数据库无法访问设置

数据库设计的基本原则是什么

mysql索引那些事

数据库类型是按照什么来划分的

数据库操作类型有哪些?

navicat删除的数据库是否可以找回

常用的sql数据库有哪些

更多相关阅读请进入《数据库》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...