一个表中的信息可以通过外键与其它表中的信息相关联。
SQL Anywhere 示例数据库有一个保存雇员信息的表和一个保存部门信息的表。Departments 表包含以下各列:
DepartmentID 部门的 ID 号。这是该表的主键。
DepartmentName 部门的名称。
DepartmentHeadID 部门经理的雇员 ID。
要查找特定雇员所在部门的名称,不需要将该雇员的部门名称放入 Employees 表中。而是在 Employees 表中包含一列,用以保存与 Departments 表中某一 DepartmentID 值相匹配的号码。
Employees 表中的 DepartmentID 列称为指向 Departments 表的外键。外键引用包含相应主键的表中的特定行。
在本例中,Employees 表(其中包含关系中的外键)称为外表或引用表。Departments 表(其中包含被引用的主键)称为主表或被引用表。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |