数据库中的键有哪些类型


本文摘自PHP中文网,作者青灯夜游,侵删。

键在关系数据库中起着重要作用,它是关系数据库模型的重要组成部分。下面本篇文章就来带大家认识一些数据库中常见的键,希望对大家有所帮助。

为什么我们需要使用键?

在实际应用中,存储数据所需的表的数量很大,并且不同的表也彼此相关。【相关视频推荐:MySQL教程】

此外,表格中存储了大量数据。表通常扩展到存储在其中的数千条记录,未分类和无组织。

现在要从这样的数据集中获取任何特定记录,您将必须应用一些条件,但是如果存在重复数据并且每次尝试通过应用某些条件来获取某些数据时会出现错误数据。在获得正确的数据之前有多少次试验?

为了避免这一切,定义键可以轻松识别表中的任何数据行。

在数据库中,键是用于建立和标识表之间的关系,也用于唯一标识表中的任何记录或数据行。它可以是单个属性或一组属性,其中组合可以作为键。

键的类型

下面给大家介绍一些常见类型的键,为了让大家了解这些键,我们来通过例子介绍一下:

student_idnameagecollege_idphone
1
小华20011561258xxx
2小红21011771258xxx
3小明20021831258xxx

可以看出这是一个简单的Student表,有字段student_id,name,subject_id,age和phone。

候选键(Candidate Key)

候选键被定义为可以唯一地标识表中的每个记录的最小字段集。它是一个属性或一组属性,可以充当表的主键,以唯一地标识该表中的每个记录。

在上面的Student表中,student_id和phone都是学生表的候选键。下面是候选键的一些特征:

● 候选键永远不能为NULL或为空;它的价值应该是独一无二的。

阅读剩余部分

相关阅读 >>

数据库设计中,将er图转换成关系数据模型的过程属于什么

使用navicat怎么导出整个数据库

unbuntu如何彻底删除mysql?

php数据库连接mysql与mysqli的区别与用法

mysql数据库在centos7下无法远程连接的原因以及解决详解

浅谈数据库事务和隔离等级

mysql如何连接数据库

navicat怎么创建数据库

常用的sql数据库有哪些

mysql数据库如何锁定和解锁数据库表?

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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