创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息及员工的薪水信息,数据库YGGL包含3个表,Employees员工信息表,Departments部门信息表,Salary员工薪水表,写出代码
时间: 2024-10-16 22:15:08 浏览: 145
创建一个用于企业管理的员工管理数据库,如YGGL,通常涉及SQL语句来设计和建立这三个相关的表。这里是一个简单的示例,展示了如何在MySQL中创建这些表:
```sql
-- 创建Employees员工信息表
CREATE TABLE Employees (
ID INT PRIMARY KEY,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
Email VARCHAR(100) UNIQUE,
DepartmentID INT,
HireDate DATE,
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)
);
-- 创建Departments部门信息表
CREATE TABLE Departments (
DepartmentID INT PRIMARY KEY,
DepartmentName VARCHAR(50) NOT NULL,
ManagerID INT,
FOREIGN KEY (ManagerID) REFERENCES Employees(ID)
);
-- 创建Salary员工薪水表
CREATE TABLE Salary (
EmployeeID INT,
YearlySalary DECIMAL(10, 2),
Bonus DECIMAL(10, 2),
EffectiveDate DATE,
FOREIGN KEY (EmployeeID) REFERENCES Employees(ID),
PRIMARY KEY (EmployeeID, EffectiveDate)
);
```
在这个例子中,`Employees`表包含了员工的基本信息(如姓名、邮箱和入职日期),并通过`DepartmentID`外键关联到`Departments`表;`Departments`表存储了部门及其负责人;而`Salary`表则记录了每个员工每年的薪酬和奖金,通过`EmployeeID`外键关联到`Employees`表。
阅读全文