资料库 什么是组合键? -技术百科的定义

什么是组合键? -技术百科的定义

目录:

Anonim

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

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

技术百科解释了复合键

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

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

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

什么是组合键? -技术百科的定义