复合键

作者: John Stephens
创建日期: 22 一月 2021
更新日期: 19 可能 2024
Anonim
P42 主键约束(primary key)单一主键 复合主键 自然主键 业务主键  —— MySQL教程零基础从入门到精通
视频: P42 主键约束(primary key)单一主键 复合主键 自然主键 业务主键 —— MySQL教程零基础从入门到精通

内容

定义-组合键是什么意思?

关系数据库中的组合键是表中两个或更多列的组合,可用于唯一标识表中的每一行。仅当合并列时才能保证唯一性。单独使用时,列不保证唯一性。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了复合键

任何可以保证唯一性的列都称为候选键;但是,组合键是一种特殊类型的候选键,它仅由两列或更多列的组合形成。有时,候选键只是一列,有时是通过联接多列而形成的。

考虑商业银行数据库中某个表的示例。该表用于存储个人银行帐户的记录。假设该表具有用于帐户类型的单独列(用于检查的C列,用于储蓄的S列等等),然后是用于创建帐户的年和月的另一列,以及用于该月内序号的另一列,很明显,这些列中的任何一列本身都不能标识一个帐户–可以推断出“帐户类型”列中将有多个C,“创建日期”列中将有2008年5月的多个条目,并且以此类推。但是,如果将所有三列合并,则会为每个帐户生成唯一的记录。对于在2008年7月创建的第一个帐户(即支票帐户),此示例中的假设帐号为“ C 200807 001”。另一个是2010年3月创建的第四个储蓄帐户的“ S 201003 004”。这是一个组合键,即,仅当两个或多个列连接在一起时才保证唯一性的候选键。

可以将组合键定义为主键。这是在创建表时使用SQL语句完成的。这意味着整个表中的数据都在定义为主键的一组列上定义和索引。