1、结构设计:设计数据库结构,绘制ER图,并写出相应的数据字典。
1. 仓库表(warehouse)
字段名 |
类型 |
约束 |
warehouse_id |
INT |
主键,自增 |
warehouse_name |
VARCHAR(255) |
NOT NULL |
location |
VARCHAR(255) |
NULL |
2. 物资台账表(material)
字段名 |
类型 |
约束 |
material_id |
INT |
主键,自增 |
material_code |
VARCHAR(255) |
唯一,不为空 |
material_name |
VARCHAR(255) |
NOT NULL |
specification |
VARCHAR(255) |
NOT NULL |
material |
VARCHAR(255) |
NOT NULL |
supplier |
VARCHAR(255) |
NULL |
brand |
VARCHAR(255) |
NULL |
category_id |
INT |
外键(引用category.category_id) |
3. 物资分类表(category)
字段名 |
类型 |
约束 |
category_id |
INT |
主键,自增 |
category_name |
VARCHAR(255) |
NOT NULL |
4. 库存表(stock)
字段名 |
类型 |
约束 |
stock_id |
INT |
主键,自增 |
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
material_id |
INT |
外键(引用material.material_id) |
quantity |
INT |
NOT NULL |
5. 入库单表(entry_order)
字段名 |
类型 |
约束 |
entry_order_id |
INT |
主键,自增 |
order_code |
VARCHAR(255) |
唯一,不为空 |
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
entry_date |
DATETIME |
NOT NULL |
6. 入库单明细表(entry_order_detail)
字段名 |
类型 |
约束 |
detail_id |
INT |
主键,自增 |
entry_order_id |
INT |
外键(引用entry_order.entry_order_id) |
material_id |
INT |
外键(引用material.material_id) |
quantity |
INT |
NOT NULL |
7. 出库单表(exit_order)
字段名 |
类型 |
约束 |
exit_order_id |
INT |
主键,自增 |
order_code |
VARCHAR(255) |
唯一,不为空 |
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
exit_date |
DATETIME |
NOT NULL |
8. 出库单明细表(exit_order_detail)
字段名 |
类型 |
约束 |
detail_id |
INT |
主键,自增 |
exit_order_id |
INT |
外键(引用exit_order.exit_order_id) |
material_id |
INT |
外键(引用material.material_id) |
quantity |
INT |
NOT NULL |
9.用户表(user)
字段名 |
类型 |
约束 |
user_id |
INT |
主键,自增 |
username |
VARCHAR(50) |
唯一,不为空 |
password |
VARCHAR(255) |
NOT NULL |
|
VARCHAR(255) |
唯一,可为空 |
phone |
VARCHAR(20) |
唯一,可为空 |
role |
ENUM('admin', 'staff') |
NOT NULL,默认为 staff |
created_at |
DATETIME |
默认当前时间 |
updated_at |
DATETIME |
ON UPDATE CURRENT_TIMESTAMP |
10.仓库人员表(warehouse_staff)
字段名 |
类型 |
约束 |
staff_id |
INT |
主键,自增 |
user_id |
INT |
外键(引用user.user_id) |
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
position |
VARCHAR(50) |
可为空 |
assigned_at |
DATETIME |
NOT NULL |
2、业务开发:(1)绘制功能结构图;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2023-11-30 11.30每日总结