为什么自我引用表?

时间:2011-03-08 04:19:32

标签: sql-server

在什么情况下使用自引用表?

3 个答案:

答案 0 :(得分:1)

通常在表的记录可以具有父子关系时使用。

例如,如果您有员工表,则可能有

employees
---------
id
first_name
last_name
boss_id

boss_id将引用employees表中的另一条记录。

答案 1 :(得分:1)

假设您要在SQL表(主要是类别树)中表示树。 你有像

这样的结构
Category (cat_id,cat_name,cat_parent_id).

此处cat_parent_id引用同一个表格。

这只是一个例子。当您看到新的数据模型时,您可能会发现很多。

答案 2 :(得分:0)

自引用表是表引用自身的位置,例如:

Heirarchical数据

通常,该表具有另一个外键的外键。