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

主键和外键的主要区别在于主键用于唯一地标识表中的记录,而外键用于将两个表连接在一起。...

主键和外键的主要区别在于主键用于唯一地标识表中的记录,而外键用于将两个表连接在一起。

大多数商业组织使用数据库来存储数据。数据库管理系统(DBMS)是一种帮助创建和管理数据库中数据的软件。一种先进的数据库管理系统称为关系数据库管理系统(RDBMS)。它基于关系模型。它们将数据存储在表中。每个表由行和列组成。行表示条目,列表示属性。RDBMS中的表之间有关联。键有助于标识表之间的关系,并唯一标识表中的任何数据行。键可以是单个属性或键的组合。这些是各种类型的密钥,主键和外键是其中的两种。

覆盖的关键领域

1.什么是主键-定义,功能2.什么是外键-定义,功能3.主键和外键之间的区别是什么-关键区别的比较

关键术语

数据库,数据库管理系统,外键,主键,关系数据库管理系统

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

什么是主键(a primary key)?

表中的主键列有助于标识表中的每一行或记录。它包含唯一的值。主键列不能有空值。一个表可以有一个主键。在Student表中,Student\ id是主键。在“患者详细信息”表中,患者id是主键。主键不必只有一个字段。它也可以是多个字段的组合。当主键由多个字段组成时,称为复合键。例如,Student表的主键可以是Student\u id和name的组合。

什么是外键(a foreign key)?

外键用于引用其他表。它也称为引用键。它是与不同表中的主键匹配的列或列的组合。换句话说,表中的外键是其他表的主键。

Difference Between Primary Key and Foreign Key

Figure 1: Primary and Foreign Key

例如,假设有一个销售数据库。它有客户和产品表。customer表包含customer\u id、name、address和contact\u no列。customer表的主键是customer\u id。产品有product\u id、name、quality列。product表的主键是product\ id。将product\ id放置在customer表中将在两个表之间创建一个链接。产品表中的产品标识是主键,但在客户表中是外键。同样,也可以使用外键连接数据库中的表。

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

定义

在数据库的关系模型中,主键是一组最小的属性或列的特定选择,这些属性或列唯一地指定表中的元组或行。外键是一个表中唯一标识另一个表或同一个表的行的字段或字段集合。因此,这构成了主键和外键之间的基本区别。

相关表数

主键与单个表相关,而外键与两个表相关。因此,从基本概念出发,这是主键和外键的另一个区别。

空值

此外,主键值不能为null,但外键值可以为null。

重复值

另外,主键和外键之间的另一个区别是主键值不能有重复的值,而外键值可以有重复的值。

钥匙数量

此外,主键和外键之间的另一个重要区别是,表中只能有一个主键。但是,表中可以有多个外键。

使用

主键用于唯一地标识表的记录,而外键用于将两个表链接在一起。这是主键和外键之间的主要区别。

结论

主键和外键是RDBMS中使用的两种类型的键。主键和外键的区别在于主键用于唯一地标识表中的记录,而外键用于将两个表连接在一起。

引用

1.“SQL主键”。Www.tutorialspoint.com,Tutorials Point,此处提供。2SQL外键。“Www.tutorialspoint.com,Tutorials Point,此处提供。 2.“SQL外键”,Www.tutorialspoint.com,Tutorials Point,

  • 发表于 2021-07-01 02:29
  • 阅读 ( 931 )
  • 分类:IT

你可能感兴趣的文章

符合逻辑的(logical)和物理数据模型(physical data model)的区别

...系以及每个实体的属性。 逻辑数据模型包括每个实体的主键和外键。创建逻辑数据模型时,首先用键标识实体及其关系。然后识别每个实体的属性。之后,多对多的关系被解决并完成规范化。逻辑数据模型独立于数据库管理系...

  • 发布于 2020-10-27 04:55
  • 阅读 ( 612 )

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

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

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

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

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

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

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

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

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

尺寸表(dimension table)和事实表(fact table)的区别

...事实表主要由业务事实和外键组成,外键引用维度表中的主键。维度表主要由作为文本字段的描述性属性组成。 维度表为事实表的度量提供描述性或上下文信息。另一方面,事实表提供企业的度量,维度表包含一个代理键、自...

  • 发布于 2021-06-23 19:44
  • 阅读 ( 600 )

层次数据库(hierarchical database)和关系数据库(relational database)的区别

...段是隐式链接的。但是在关系数据库中,我们应该借助“主键”和“外键”显式地链接表。 键的使用:关系数据库通常由称为主键的唯一键和其他表中称为外键的键组成。这些外键是其他表中的主键,在从该表访问其他表时引...

  • 发布于 2021-06-25 00:33
  • 阅读 ( 391 )

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

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

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

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

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

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

关系(relation)和数据库管理系统中的关系(relationship in dbms)的区别

...系描述两个表或实体如何相互连接。这些表可以使用诸如主键和外键之类的约束相互关联。主键是表的主键。它有助于唯一地标识表中的每条记录。当一个表中的主键添加到另一个表中时,该主键将成为新表中的外键。 Figure 2: R...

  • 发布于 2021-07-01 01:38
  • 阅读 ( 935 )

主键(primary key)和候选密钥(candidate key)的区别

主键和候选键之间的主要区别在于,主键是表中有助于唯一标识每一行的最小属性集,而候选键是没有冗余属性的超级键。 通常,RDBMS的数据库由多个表组成。因此,键有助于建立表之间的关系。此外,一个键可以由一个属性或...

  • 发布于 2021-07-02 00:17
  • 阅读 ( 401 )
vzznl37373
vzznl37373

0 篇文章

相关推荐