我的数据库必须存储我公司的所有可用部门。
某些部门是另一个现有部门的子部门。我决定这样解决这个问题:
Departments
ID Description HeadOfDepartment ParentDepartment
ParentDepartment 可以为空,表示它是根部门。如果它有父级,我将采取相应的行动,我的问题是如何在 Microsoft SQL 中对此进行编码?
最佳答案
CREATE TABLE Departments
(
ID integer primary key,
Description varchar(255),
HeadOfDepartment varchar(255),
ParentDepartment integer references Departments(ID)
);
关于sql - 数据库设计-如何在同一个表中拥有主键的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852558/