SQL-表示一元(递归)关系

问题描述 投票:0回答:1

我必须实现以这种方式工作的一元关系:

有一个实体,称为Employee,每个雇员都可以由另一个雇员管理,直到没有任何人管理的老板为止。

我尝试了此查询:

CREATE TABLE employee
    (id         INTEGER PRIMARY KEY,
     name       VARCHAR(40) NOT NULL,
     managed_by INTEGER REFERENCES employee);

但是不起作用,因为我认为在SQL中,[[外键无法引用其自己的实体。

我如何以正确的方式表示这种递归关系?
mysql sql database hierarchical-data
1个回答
1
投票
是的,外键可以引用其自己的实体。这是一个非常常见的模式。
© www.soinside.com 2019 - 2024. All rights reserved.