关系数据库中的外键的力量

一把外匙打开了通向整个数据世界的大门

看电脑屏幕的两个人

Musketeer / Getty Images

数据库设计人员在开发时广泛使用键关系数据库。这些密钥中最常见的是主要键和外键。数据库外键是关系表中的字段,它与另一个表的主键列匹配。要了解外语如何工作,让我们仔细看看关系数据库的想法。

关系数据库的一些基础知识

在关系数据库中,数据存储在包含行和列的表中,便于搜索和操作。在关系数据库的概念(关系代数,由IBM的E.F. Codd在1970年提出)背后有一些严肃的数学问题,但这不是本文的主题。

出于实际目的(和非数学家),一个关系数据库商店相关数据在行和列中。此外 - 这是它变得有趣的地方 - 大多数数据库都是设计,使得一个表中的数据可以访问另一个表中的数据。这种在表之间创建关系的能力是关系数据库的实际功率。

使用外键

大多数表格,尤其是大型复杂数据库的表,具有主要键。旨在访问其他表的表也必须具有外键。

为了使用常用的Northwinds数据库,这里有一个Product表的摘录:

ProductId. ProductName compouttsid. styiteperu. 单价
1 1 10盒x 20袋 18.00
2 1 24 - 12盎司瓶子 19.00
3. 茴香糖浆 2 12 - 550毫升瓶子 10.00
4. 厨师安东的Cajun调味料 2 48 - 6盎司罐子 22.00
5. 厨师安东的巨石混合 2 36盒子 21.35
6. 奶奶的博伊辛蔓延 2 12 - 8盎司罐子 25.00
7. 鲍勃叔叔的有机干梨 7. 12 - 1 LB PKGS。 30.00
Northwind数据库的产品表摘录

ProductId.列是此表的主键。它为每个产品分配唯一ID。

此表还包含外键列,compouttsid.。产品表中的每个产品都链接到定义该产品类别的类别表中的条目。

请注意数据库类别表中的摘录:

compouttsid. CategoryName 描述
1 饮料 软饮料,咖啡,茶,啤酒和啤酒
2 调味品 甜的和咸味的酱汁、调味料、酱汁和调味料
3. 糖果 甜点,糖果和甜食
5. 乳制品 奶酪
北风数据库的分类表摘录

compouttsid.此列的主键是否。(它没有外键,因为它无需访问另一个表。)产品表中的每个外键都链接到类别表中的主键。例如,产品柴被分配了一个类别的“饮料”,而茴香糖浆位于类别调味品中。

这种链接创建了一种在关系数据库中使用和重用数据的多种方式。

这个页面有用吗?