生成创建保安值班管理系统的数据库的sql语言
时间: 2024-04-30 12:18:49 浏览: 10
以下是一个简单的创建保安值班管理系统数据库的 SQL 代码示例:
```
CREATE DATABASE SecurityDutyManagement;
USE SecurityDutyManagement;
CREATE TABLE Guards (
GuardID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(50) NOT NULL,
Phone VARCHAR(20) NOT NULL,
Email VARCHAR(50) NOT NULL,
Address VARCHAR(100),
HireDate DATE NOT NULL,
Salary DECIMAL(10, 2) NOT NULL
);
CREATE TABLE Shifts (
ShiftID INT PRIMARY KEY AUTO_INCREMENT,
GuardID INT NOT NULL,
StartTime DATETIME NOT NULL,
EndTime DATETIME NOT NULL,
FOREIGN KEY (GuardID) REFERENCES Guards(GuardID)
);
```
这个示例代码创建了一个名为 `SecurityDutyManagement` 的数据库。在该数据库中,有两个表格:`Guards` 和 `Shifts`。`Guards` 表格用于存储保安的信息,包括 `GuardID`、`Name`、`Phone`、`Email`、`Address`、`HireDate` 和 `Salary` 等字段。`Shifts` 表格用于存储保安的值班信息,包括 `ShiftID`、`GuardID`、`StartTime` 和 `EndTime` 等字段,并且使用 `FOREIGN KEY` 关键字将 `GuardID` 字段与 `Guards` 表格中的 `GuardID` 字段关联起来。