部门表有子公司的sqlserver建表语句
时间: 2023-07-01 15:21:53 浏览: 89
sql建表语句
以下是一个包含子公司的部门表的 SQL Server 建表语句示例:
```
CREATE TABLE Department (
DepartmentID int PRIMARY KEY,
DepartmentName varchar(50),
CompanyID int,
ParentDepartmentID int NULL,
CONSTRAINT fk_CompanyID FOREIGN KEY (CompanyID) REFERENCES Company(CompanyID),
CONSTRAINT fk_ParentDepartmentID FOREIGN KEY (ParentDepartmentID) REFERENCES Department(DepartmentID)
);
```
在这个示例中,`Department` 表包含以下列:
- `DepartmentID`:部门的唯一标识符,作为主键。
- `DepartmentName`:部门的名称。
- `CompanyID`:指向该部门所属的公司的 `CompanyID`。
- `ParentDepartmentID`:指向该部门的母部门的 `DepartmentID`,如果该部门没有母部门,则为 `NULL`。该列使用外键约束引用 `DepartmentID` 列。
这个表结构允许您在 `Department` 表中创建一个层次结构,其中每个部门可以有一个母部门和多个子部门。同时,每个部门都属于一个公司。注意,这个示例中的 `Company` 表需要事先创建。
阅读全文