Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 创建数据库 » 使用数据库对象

 

管理外键

本节将介绍如何在数据库中创建和编辑外键。可以使用 Sybase Central 或 Interactive SQL 来执行这些任务。

外键的作用是将子表(即外表)中的值与父表(即主表)中的值相关联。一个表可以有引用多个父表的多个外键,从而链接多种类型的信息。

示例

SQL Anywhere 示例数据库有一个保存雇员信息的表和一个保存部门信息的表。Departments 表包含以下各列:

  • DepartmentID   部门的 ID 号。这是该表的主键。

  • DepartmentName   部门的名称。

  • DepartmentHeadID   部门经理的雇员 ID。

要查找特定雇员所在部门的名称,不需要将该雇员的部门名称放入 Employees 表中。而是在 Employees 表中包含一个 DepartmentID 列,用以保存与 Departments 表中某一 DepartmentID 值相匹配的值。

Employees 表中的 DepartmentID 列是指向 Departments 表的外键。外键引用包含相应主键的表中的特定行。

因此,Employees 表(其中包含关系中的外键)称为外表引用表。Departments 表(其中包含被引用的主键)称为主表被引用表


管理外键 (Sybase Central)
管理外键 (SQL)