MySQL设计工厂管理数据库(Ⅰ)—表结构设计的结果
时间: 2024-06-12 08:06:03 浏览: 27
根据工厂管理的需求,设计出以下表结构:
1. 员工表(employees):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
employee_id | INT | 主键 | 否 | 员工编号
name | VARCHAR(50) | | 否 | 员工姓名
gender | ENUM('男', '女') | | 否 | 员工性别
age | INT | | 否 | 员工年龄
phone | VARCHAR(20) | | 是 | 员工联系电话
email | VARCHAR(50) | | 是 | 员工邮箱
department_id | INT | 外键 | 否 | 员工所属部门编号
position | VARCHAR(50) | | 否 | 员工职位
hire_date | DATE | | 否 | 员工入职日期
2. 部门表(departments):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
department_id | INT | 主键 | 否 | 部门编号
name | VARCHAR(50) | | 否 | 部门名称
manager_id | INT | 外键 | 是 | 部门经理编号
description | VARCHAR(200) | | 是 | 部门描述
3. 产品表(products):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
product_id | INT | 主键 | 否 | 产品编号
name | VARCHAR(50) | | 否 | 产品名称
category | VARCHAR(50) | | 否 | 产品分类
description | VARCHAR(200) | | 是 | 产品描述
price | DECIMAL(10, 2) | | 否 | 产品价格
4. 订单表(orders):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
order_id | INT | 主键 | 否 | 订单编号
customer_name | VARCHAR(50) | | 否 | 客户姓名
customer_phone | VARCHAR(20) | | 否 | 客户联系电话
customer_address | VARCHAR(200) | | 否 | 客户地址
order_date | DATE | | 否 | 订单日期
total_price | DECIMAL(10, 2) | | 否 | 订单总价
5. 订单详情表(order_details):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
order_detail_id | INT | 主键 | 否 | 订单详情编号
order_id | INT | 外键 | 否 | 订单编号
product_id | INT | 外键 | 否 | 产品编号
quantity | INT | | 否 | 产品数量
unit_price | DECIMAL(10, 2) | | 否 | 产品单价
subtotal_price | DECIMAL(10, 2) | | 否 | 产品小计金额
6. 仓库表(warehouses):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
warehouse_id | INT | 主键 | 否 | 仓库编号
name | VARCHAR(50) | | 否 | 仓库名称
address | VARCHAR(200) | | 否 | 仓库地址
manager_id | INT | 外键 | 是 | 仓库管理员编号
7. 库存表(stocks):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
stock_id | INT | 主键 | 否 | 库存编号
warehouse_id | INT | 外键 | 否 | 仓库编号
product_id | INT | 外键 | 否 | 产品编号
quantity | INT | | 否 | 产品数量
8. 生产计划表(production_plans):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
production_plan_id | INT | 主键 | 否 | 生产计划编号
product_id | INT | 外键 | 否 | 产品编号
quantity | INT | | 否 | 生产数量
start_date | DATE | | 否 | 生产开始日期
end_date | DATE | | 否 | 生产结束日期
9. 生产记录表(production_records):
字段名称 | 数据类型 | 主键/外键 | 空值 | 描述
---|---|---|---|---
production_record_id | INT | 主键 | 否 | 生产记录编号
production_plan_id | INT | 外键 | 否 | 生产计划编号
employee_id | INT | 外键 | 否 | 生产人员编号
quantity | INT | | 否 | 生产数量
start_time | DATETIME | | 否 | 生产开始时间
end_time | DATETIME | | 否 | 生产结束时间
以上是工厂管理数据库的表结构设计结果,下一步是进行表之间的关联和约束设计。