注意 |
FOREIGN KEY 约束能够引用同一数据库的表中的列或同一表中的列。这些称为“自引用”表。例如,请考虑包含三列的一个雇员表:employee_number、employee_name 和 manager_employee_number。因为经理自己也是雇员,因此从manager_employee_number 列到 employee_number 列存在外键关系。数据库 |
尽管 FOREIGN KEY 约束的主要目的是控制能够存储在外键表中的数据,但它还能够控制对主键表中数据的更改。例如,若是在 Sales.SalesPerson表中删除一个销售人员行,而这个销售人员的 ID 由 Sales.SalesOrderHeader 表中的销售订单使用,则这两个表之间关联的完整性将被破坏;SalesOrderHeader 表中删除的销售人员的销售订单由于与 SalesPerson 表中的数据没有连接而变得孤立了。spa