数据库设计人员在开发时广泛使用键关系数据库。这些密钥中最常见的是主要键和外键。数据库外键是关系表中的字段,它与另一个表的主键列匹配。要了解外语如何工作,让我们仔细看看关系数据库的想法。
关系数据库的一些基础知识
在关系数据库中,数据存储在包含行和列的表中,便于搜索和操作。在关系数据库的概念(关系代数,由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 |
这ProductId.列是此表的主键。它为每个产品分配唯一ID。
此表还包含外键列,compouttsid.。产品表中的每个产品都链接到定义该产品类别的类别表中的条目。
请注意数据库类别表中的摘录:
compouttsid. | CategoryName | 描述 |
---|---|---|
1 | 饮料 | 软饮料,咖啡,茶,啤酒和啤酒 |
2 | 调味品 | 甜的和咸味的酱汁、调味料、酱汁和调味料 |
3. | 糖果 | 甜点,糖果和甜食 |
5. | 乳制品 | 奶酪 |
列compouttsid.此列的主键是否。(它没有外键,因为它无需访问另一个表。)产品表中的每个外键都链接到类别表中的主键。例如,产品柴被分配了一个类别的“饮料”,而茴香糖浆位于类别调味品中。
这种链接创建了一种在关系数据库中使用和重用数据的多种方式。
感谢您让我们知道!
告诉我们为什么!