本文摘自PHP中文网,作者青灯夜游,侵删。
键在关系数据库中起着重要作用,它是关系数据库模型的重要组成部分。下面本篇文章就来带大家认识一些数据库中常见的键,希望对大家有所帮助。为什么我们需要使用键?
在实际应用中,存储数据所需的表的数量很大,并且不同的表也彼此相关。【相关视频推荐:MySQL教程】
此外,表格中存储了大量数据。表通常扩展到存储在其中的数千条记录,未分类和无组织。
现在要从这样的数据集中获取任何特定记录,您将必须应用一些条件,但是如果存在重复数据并且每次尝试通过应用某些条件来获取某些数据时会出现错误数据。在获得正确的数据之前有多少次试验?
为了避免这一切,定义键可以轻松识别表中的任何数据行。
在数据库中,键是用于建立和标识表之间的关系,也用于唯一标识表中的任何记录或数据行。它可以是单个属性或一组属性,其中组合可以作为键。
键的类型
下面给大家介绍一些常见类型的键,为了让大家了解这些键,我们来通过例子介绍一下:
student_id | name | age | college_id | phone |
1 | 小华 | 20 | 01 | 1561258xxx |
2 | 小红 | 21 | 01 | 1771258xxx |
3 | 小明 | 20 | 02 | 1831258xxx |
可以看出这是一个简单的Student表,有字段student_id,name,subject_id,age和phone。
候选键(Candidate Key)
候选键被定义为可以唯一地标识表中的每个记录的最小字段集。它是一个属性或一组属性,可以充当表的主键,以唯一地标识该表中的每个记录。
在上面的Student表中,student_id和phone都是学生表的候选键。下面是候选键的一些特征:
● 候选键永远不能为NULL或为空;它的价值应该是独一无二的。
相关阅读 >>
mysql数据库在centos7下无法远程连接的原因以及解决详解
更多相关阅读请进入《数据库》频道 >>

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