数据库表结构设计
引用文件
本文档引用的文件
目录
项目概述
yudao-cloud是一个基于Spring Boot和Vue.js的企业级应用开发平台,采用MySQL作为主要数据库存储。该项目包含完整的用户认证授权、权限管理、系统监控、工作流管理等多个功能模块。
根据项目结构分析,数据库设计遵循了现代化的企业级应用设计原则,采用了模块化的表结构设计和完善的索引策略。
数据库设计原则
1. 统一性原则
- 所有业务表均采用统一的字段设计模式
- 使用统一的数据类型和约束规范
- 保持表结构的一致性和可维护性
2. 可扩展性原则
- 为未来功能扩展预留字段空间
- 支持多租户架构设计
- 具备良好的水平扩展能力
3. 完整性原则
- 实施严格的外键约束
- 采用软删除机制
- 保证数据的一致性 和完整性
4. 性能优先原则
- 合理设计索引策略
- 优化查询性能
- 支持大数据量场景
表命名规范
命名约定
- 系统模块表:
system_*前缀,如system_user、system_role - 基础设施表:
infra_*前缀,如infra_config、infra_file - 业务流程表:
bpm_*前缀,如bpm_process_definition - 通用基础表:直接使用业务含义命名,如
dict_type
命名风格
- 采用下划线分隔的蛇形命名法
- 使用英文单词,避免拼音缩写
- 保持语义清晰,便于理解