代理密钥(surrogate key)和主键(primary key)的区别

代理键和主键之间的主要区别在于,代理键是一种有助于唯一标识每条记录的主键,而主键是一组最小的列,有助于唯一标识每条记录。...

代理键和主键之间的主要区别在于,代理键是一种有助于唯一标识每条记录的主键,而主键是一组最小的列,有助于唯一标识每条记录。

RDBMS是一个使用关系数据模型设计的数据库管理系统。它有助于在数据库中存储和管理数据。通常,一个数据库中有多个表。因此,键有助于连接数据库中的表。它有助于识别各种表中数据之间的关系。自然密钥和代理密钥是两种类型的主键。

覆盖的关键领域

1.什么是自然密钥-定义,功能2.什么是代理密钥-定义,功能3.什么是主键-定义,功能4.代理密钥和主键之间的差异-密钥差异比较

关键术语

自然密钥、主键、代理密钥

代理密钥(surrogate key)和主键(primary key)的区别

什么是天然钥匙(natural key)?

自然密钥是可以自然定义的密钥。换句话说,它不需要添加额外的列。例如,假设一个存储用户名和电子邮件的用户表。因为这些列有助于唯一地标识行,所以它们是主键。此外,它们已经摆在桌子上了。因此,它们是天然钥匙。

什么是代理密钥(surrogate key)?

与主键不同,代理键是一个组合主键。换句话说,它是添加到表中的列。当没有列定义为自然主键时,我们可以使用代理键。当我们在没有其他自然主键的情况下创建它时,这些键是唯一的。

代理密钥(surrogate key)和主键(primary key)的区别

假设有一个employee表存储employee记录。它有名字和姓氏。我们不能将名字或姓氏定义为主键,因为多个员工可以有相同的名字。因此,程序员可以额外添加两列作为开始时间和结束时间。这些时间描述每个员工的班次。这些是新添加的列,有助于唯一地标识每个记录。因此,这些是代理密钥。通常,当没有自然密钥或主键复杂时,可以使用代理密钥。

什么是主键(primary key)?

主键是指帮助唯一标识表中记录的最小列集。主键有几个特点。主要是,两行不能有相同的主键值。此外,每一行都应该有一个主键值。此外,主键值不能为null。

例如,假设一个名为student的表。它有三列:id、name和age。不能使用姓名或年龄作为主键,因为多个学生可以有相同的姓名和年龄。但是,使用id作为主键是一个不错的选择。它有助于仅使用该列来标识每一行。因此,id是这个表的主键。

代理密钥(surrogate key)和主键(primary key)的区别

定义

代理键是一个非自然键,旨在唯一标识表中的每一行。另一方面,主键是表中唯一标识元组(行)的最小属性集(列)。

类型

此外,代理密钥是主键,而主键是候选密钥。

结论

RDBMS中的键有助于找到数据库中各个表中的数据之间的关联。代理键和主键是两种类型的键。代理键和主键之间的主要区别在于,代理键是一种有助于唯一标识每条记录的主键,而主键是一组最小的列,有助于唯一标识每条记录。

引用

1.“DBMS密钥:主要、候选、超级、备用和外国(示例)。”Meeting Guru99–IT课程的免费培训教程和视频,可在此处获得。

  • 发表于 2021-07-02 00:22
  • 阅读 ( 2261 )
  • 分类:IT

你可能感兴趣的文章

外键(foreign key)和主键(primary key)的区别

外键和主键之间的键区别在于,外键是一列或一组列,它们引用另一个表的主键或候选键,而主键是一列或一组列,可用于唯一标识表中的行。 可以用来标识或访问数据库中一行或一组行的列或一组列称为键。关系数据库中...

  • 发布于 2020-10-26 12:19
  • 阅读 ( 2075 )

主键(primary key)和候选关键字(candidate key)的区别

主键与候选键 虽然主键是从候选键中选择出来的,但是主键与其他候选键之间存在一些差异,本文将对此进行详细讨论。数据库设计是维护和存储数据时最重要的活动之一。在这个设计过程中,必须创建具有许多关系的不同...

  • 发布于 2020-10-29 02:12
  • 阅读 ( 1302 )

公钥(public key)和私钥(private key)的区别

公钥和私钥的关键区别在于,如果公钥是锁定密钥,那么它可以用来发送私密通信(即保持机密性);如果私钥是锁定密钥,则系统可以用来验证私钥持有者发送的文档(即保证真实性)。 密码学是研究隐藏信息的学科。它...

  • 发布于 2020-10-29 23:36
  • 阅读 ( 348 )

二分键(dichotomous key)和分类关键字(taxonomic key)的区别

...未知个体,而分类键是用来识别特定对象的简单工具。 密钥是一种可以用来识别生物体的工具。它包含有关物种的信息。因此,钥匙的主要目的是便于识别一种生物,使之与另一种生物相区别。有时,它可能无法提供任何有关...

  • 发布于 2020-11-02 16:06
  • 阅读 ( 1323 )

mysql数据库模式编写入门指南

在开发一个软件项目时,最重要的、基本的和内在的方面之一是一个结构合理的数据库模式。这相当于建造一所需要确保地基适当铺设的房子,否则建造优质房屋的机会大大减少。 ...

  • 发布于 2021-03-26 19:24
  • 阅读 ( 213 )

如何使用ssh-hop从windows转发密钥

...。 在“Connection”->“SSH”->“Auth”下。 选中“允许代理转发”。 返回“会话” 选择“默认设置”项。 点击“保存”。 完成。 启用SSH代理转发(WinSCP) In a WinSCP new connection tab, Enable the Advance opti*** checkbox. Go to the “SSH”...

  • 发布于 2021-04-12 04:08
  • 阅读 ( 198 )

主键(primary key)和唯一键(unique key)的区别

主键和唯一键都是关系数据库中的唯一键,它们保证一列或一组列上的值的唯一性。主键约束中已存在预定义的唯一键约束。主键特别用于标识表中的每条记录,而唯一键则用于防止列中的重复条目(空条目除外)。但是,这...

  • 发布于 2021-06-25 02:25
  • 阅读 ( 455 )

主键(primary key)和唯一键(unique key)的区别

主键和唯一键的主要区别在于,一个表中只能有一个主键,不能有任何空值,因为它的功能是标识表中的每个记录,而一个表中可以有多个唯一键,因为它们的功能是确保一个列只具有唯一值,这样就不会有空值任何重复的数据...

  • 发布于 2021-06-30 17:00
  • 阅读 ( 337 )

公钥(public key)和密码学中的私钥(private key in cryptography)的区别

...使用的锁,用于将接收到的消息转换回原始消息。这两个密钥都有助于确保交换数据的安全性。简而言之,如果不使用相应的私钥,就不能解密用公钥加密的消息。 覆盖的关键领域 1.什么是密码学-定义,功能2.什么是公钥-定义...

  • 发布于 2021-06-30 22:53
  • 阅读 ( 712 )

主键(primary key)和外键(foreign key)的区别

主键和外键的主要区别在于主键用于唯一地标识表中的记录,而外键用于将两个表连接在一起。 大多数商业组织使用数据库来存储数据。数据库管理系统(DBMS)是一种帮助创建和管理数据库中数据的软件。一种先进的数据库管...

  • 发布于 2021-07-01 02:29
  • 阅读 ( 930 )
oqqkqabvhpdli
oqqkqabvhpdli

0 篇文章

相关推荐