什么是外键?(a foreign key?)

数据库由存储数据或信息的表组成。外键是关系数据库中的一种机制,它允许这些表之间的关联,或者允许这些表之间具有关系。外键必须具有一些独特的特性。它必须是表中的一列或一组列,其值与同一数据库中另一个表中的值建立关系。...

数据库由存储数据或信息的表组成。外键是关系数据库中的一种机制,它允许这些表之间的关联,或者允许这些表之间具有关系。外键必须具有一些独特的特性。它必须是表中的一列或一组列,其值与同一数据库中另一个表中的值建立关系。

外键保证一个表中的行与另一个表中的行相对应,从而建立数据库范围的关系或引用。包含外键的表是“子表”,另一个表是“父表”外键的值可能为null或空,并且它实际引用或关联到找到它的表的主键。这就是所谓的自我参照。

在试图完全理解外键背后的概念之前,必须很好地理解主键是什么。例如,如果数据库中有两个表存储销售书籍的网站的已出版书籍信息,则一个表可能是publisher表,另一个表可能是books表。publisher表可以由两列组成,一个主键对于每个记录都是唯一的,另一个是publisher name列。books表至少由三列组成,其中包含每本书的主键或唯一标识符、书名以及一列,通过该列可以与publishers表建立关系。该列将是外键。

publisher表的主键可能类似于“pub_id”,其值为:P01、P02、P03等。如果books表包含具有相同值的pub_id列,则会与books表建立关系。这将是将此子表关联回其父表(publisher表)的外键。

但是,外键可以具有与其引用的父键不同的列名。正确理解主键和外键的工作原理对于保持引用完整性至关重要。由许多表组成或涉及一个连接表的大型数据库存在多种类型的关系,这会使使用外键的任务复杂化。

  • 发表于 2021-12-10 13:32
  • 阅读 ( 57 )
  • 分类:互联网

你可能感兴趣的文章

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

...键 3. 什么是主键 4. 外键并列对照表 5. 摘要 什么是外键(foreign key)? 外键是两个表之间的引用约束。它标识一个表(称为引用表)中的一列或一组列,该表引用另一个表(称为被引用表)中的一组列。引用表中的外键或列必须是...

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

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

...T NOT NULL,amount DECIMAL(8,2) NOT NULL,product_name VARCHAR(200) NOT NULL,FOREIGN KEY (userid) REFERENCES users (id) ON DELETE CASCADE) engine=InnoDB; ...

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

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

...dent表的主键可以是Student\u id和name的组合。 什么是外键(a foreign key)? 外键用于引用其他表。它也称为引用键。它是与不同表中的主键匹配的列或列的组合。换句话说,表中的外键是其他表的主键。 Figure 1: Primary and Foreign Key 例如...

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

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

...个基本键,它们是主键和外键。主键(primary key) vs. 外键(foreign key)主键和外键的区别在于,主键使用表中一列或多列中包含的数据唯一地标识每一行,而外键是数据库中的一列或多列,指向其他表中数据库记录的主键。没有主键...

  • 发布于 2021-07-09 18:39
  • 阅读 ( 186 )

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

...空,则表的唯一键中允许有重复键。主键与唯一键比较表什么是主键(primary key)?数据表中最重要的键之一是主键。主键是确认数据表唯一性的键。它唯一地确定表的行,因此应用实体完整性过程。在一个表中,只有一个主键,...

  • 发布于 2021-07-10 01:49
  • 阅读 ( 560 )

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

...中只有一个主键 表中可以有多个唯一键 敞篷车 可以将外键转换成另一个表 可以将外键转换成另一个表

  • 发布于 2021-07-12 12:06
  • 阅读 ( 159 )

主键(primary key)和oracle中的唯一密钥(unique key in oracle)的区别

...制到与其相关的另一个数据实体。唯一键的这种继承称为外键,用于提供两个数据实体之间的数据访问路径。 唯一键成为与其分配的数据库表关联的唯一索引,实体关系成为外键约束。也可以定义为: 更改表格 添加[约束] 唯...

  • 发布于 2021-07-13 20:42
  • 阅读 ( 95 )

什么是英语语法中的外来复数?(a foreign plural in english grammar?)

...r nouns from Latin, Greek, Hebrew, and French, it has often borrowed their foreign plurals as well. But when loan words cease to seem 'foreign,' and if their frequency of use in English increases, they very often drop the foreign plural in favor of a regular English ​-s. Thus at any given time we ...

  • 发布于 2021-10-20 09:35
  • 阅读 ( 247 )

什么是数据库模式?(a database schema?)

数据库模式是一种描述将在数据库中使用和保存的信息的结构和关系的方法。有些模式是用一种可以由数据库管理软件(DBMS)解释的语言编写的,而另一些则完全是抽象的...

  • 发布于 2021-12-10 10:08
  • 阅读 ( 153 )

什么是关系数据库?(a relational database?)

关系数据库由存储特定数据集的表集合组成。这种数据库系统的发明使数据的存储和处理方式标准化。关系数据库的概念源自关系代数的原理,由关系数据库之父E。F科德。...

  • 发布于 2021-12-12 10:13
  • 阅读 ( 206 )