库存管理系统数据架构实战
📚 共计 30 章节
01
库存管理系统概述
什么是库存管理系统 · 核心业务场景 · 系统架构概览 · 技术选型分析
入门
架构
02
需求分析与数据建模
业务需求梳理 · 数据实体识别 · ER图设计 · 数据字典编写
建模
需求
03
数据库选型与安装
关系型与非关系型对比 · MySQL安装配置 · Navicat/SQLyog工具
环境
MySQL
04
数据库设计范式
第一范式(1NF) · 第二范式(2NF) · 第三范式(3NF) · 反范式化设计
范式
理论
05
核心表结构设计(上)
商品表(Product) · 分类表(Category) · 供应商表(Supplier)
DDL
核心
06
核心表结构设计(下)
仓库表(Warehouse) · 库存表(Inventory) · 入库单表(InboundOrder)
DDL
库存
07
订单与出入库表设计
出库单表 · 订单表 · 订单明细表设计
订单
关联
08
用户与权限表设计
用户表 · 角色表 · 权限表 · 用户角色关联
权限
安全
09
索引设计与优化
B+Tree/Hash · 单列/联合索引 · 使用原则 · 慢查询优化
性能
索引
10
视图与存储过程
视图创建管理 · 存储过程编写 · 触发器 · 事件调度器
高级
编程
11
事务与锁机制
ACID · 隔离级别 · 行锁/表锁 · 死锁排查
事务
并发
12
数据备份与恢复
mysqldump · 物理备份 · 增量备份 · 恢复演练
运维
备份
13
Python连接数据库
PyMySQL · 连接池 · CRUD封装 · SQLAlchemy入门
Python
ORM
14
数据访问层(DAL)设计
DAO模式 · Repository · Unit of Work · 事务管理
架构
DAL
15
业务逻辑层(BLL)设计
库存服务 · 订单服务 · 报表服务设计
服务
BLL
16
API接口层设计
RESTful规范 · Flask/FastAPI · Swagger文档
API
接口
17
数据校验与异常处理
JSON Schema · 业务异常 · 全局处理 · 日志
健壮性
校验
18
缓存策略设计
Redis · 穿透/击穿/雪崩 · 更新策略 · 分布式锁
缓存
Redis
19
消息队列集成
RabbitMQ/Kafka · 异步任务 · 库存扣减一致性 · 死信队列
MQ
异步
20
数据同步与ETL
主从复制 · Canal/DataX · ETL流程 · 数据清洗
同步
ETL
21
报表与数据分析
报表表结构 · 聚合优化 · ECharts · 导出Excel/PDF
报表
可视化
22
搜索功能实现
Elasticsearch · 索引映射 · 中文分词 · 搜索API
搜索
ES
23
微服务架构演进
单体问题 · 拆分原则 · gRPC/REST · API网关
微服务
架构
24
容器化部署
Docker基础 · Dockerfile · Compose · Kubernetes入门
容器
K8s
25
CI/CD流水线
Git · Jenkins/GitLab CI · 自动化测试 · 部署
DevOps
CI/CD
26
性能测试与调优
JMeter · 连接池调优 · SQL执行计划 · 硬件监控
压测
调优
27
安全设计
SQL注入 · XSS/CSRF · 数据加密 · 审计日志
安全
防护
28
数据归档与清理
冷热分离 · 分区表 · 归档策略 · 清理脚本
归档
清理
29
灾备与高可用
主从切换 · 读写分离 · 分库分表(ShardingSphere) · 异地多活
高可用
灾备
30
项目实战与总结
完整项目搭建 · 功能联调 · 性能验证 · 文档编写
实战
总结