表的键指向自己的表?

时间:2009-08-22 02:00:13

标签: sql-server key northwind

class diagram http://img223.imageshack.us/img223/8558/classdiagram.png

在此图像中,为什么EmployeeID指向它自己的表,而订单ID未指向订单的表。截图是northwind数据库的图片。

4 个答案:

答案 0 :(得分:3)

因为员工[EmployeeID]向其他员工报告[ReportsTo]。属于另一个订单的订单会伤害我的大脑。

答案 1 :(得分:1)

EmployeeID字段可能会引用ReportTo。例如,某个员工使用EmployeeID作为参考报告给另一个员工。

OrderID未指向Order表,因为Order表中没有其他字段使用/引用OrderID

答案 2 :(得分:0)

这通常被称为“自我加入”。

答案 3 :(得分:0)

请注意,Employee可能从属于另一个(ReportsTo),因此您需要EmployeeID作为此表的PK。