设计系统的数据库和表(用create命令创建)。设置表的主键(表名、字段名加中文注释)。
时间: 2024-03-23 08:38:28 浏览: 53
数据库中表的主键设计原则收藏.doc
假设我们要设计一个人力资源管理系统,以下是一些可能需要的表及其字段,使用 create 命令创建:
1. 员工信息表(employee_info)
```
CREATE TABLE employee_info (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT '员工ID',
name VARCHAR(50) NOT NULL COMMENT '员工姓名',
gender ENUM('男', '女') NOT NULL COMMENT '员工性别',
birthday DATE COMMENT '员工生日',
department_id INT(11) NOT NULL COMMENT '所属部门ID',
position VARCHAR(50) COMMENT '职位',
hire_date DATE NOT NULL COMMENT '入职日期',
PRIMARY KEY (id)
) COMMENT='员工信息表';
```
2. 部门信息表(department_info)
```
CREATE TABLE department_info (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT '部门ID',
name VARCHAR(50) NOT NULL COMMENT '部门名称',
parent_id INT(11) COMMENT '上级部门ID',
PRIMARY KEY (id)
) COMMENT='部门信息表';
```
3. 薪资信息表(salary_info)
```
CREATE TABLE salary_info (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT '薪资ID',
employee_id INT(11) NOT NULL COMMENT '员工ID',
salary DECIMAL(10, 2) NOT NULL COMMENT '薪资',
start_date DATE NOT NULL COMMENT '起始日期',
end_date DATE COMMENT '结束日期',
PRIMARY KEY (id),
FOREIGN KEY (employee_id) REFERENCES employee_info(id)
) COMMENT='薪资信息表';
```
在上面的表中,我们使用了 AUTO_INCREMENT 属性来为每个表的主键生成唯一的 ID 值。我们还使用了 FOREIGN KEY 来创建 employee_id 和 employee_info 表之间的关联。
阅读全文