数据模型线指向自身

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

我正在 microsoft learn 上学习 SQl。 在一次练习中,微软提供了一个数据模型。右下角有一条线,其中有一个指向自身的键。这是什么意思?

sql database relational-database inner-join self-join
1个回答
0
投票

该图像太小,看不到任何东西,但我认为它代表一个外键,该外键引用属于同一表的列。

例如,

mgr_id
是由 emp_id 标识的员工的
经理
。还有一个从
mgr_id
emp_id
的外键,这意味着数据库将处理
mgr_id
列中的有效值,即您将无法插入
ID
中不存在的
employees.emp_id
专栏。

CREATE TABLE employees
(
   emp_id   NUMBER PRIMARY KEY,
   name     VARCHAR2 (20) NOT NULL,
   salary   NUMBER,
   mgr_id   NUMBER REFERENCES employees (emp_id)
);

ER模型(由TOAD GUI工具生成):

© www.soinside.com 2019 - 2024. All rights reserved.