超然楼 超然楼
首页
开源
分享
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
关于
友链
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

soft1314

首页
开源
分享
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
关于
友链
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术

    • 开源后台管理系统解决方案 boot-admin 简介
    • vue-element-admin动态菜单改造
    • Springboot整合Flowable6.x导出bpmn20
    • Flowable导出查看跟踪流程图(1)
    • Flowable导出查看跟踪流程图(2)
    • 整合flowable官方editor-app源码BPMN2建模(1)
    • 整合flowable官方editor-app源码BPMN2建模(2)
    • Oracle逻辑备份exp导出指定表名时需要加括号吗?
    • boot-admin整合Quartz实现动态管理定时任务
    • boot-admin整合Liquibase实现数据库版本管理
    • boot-admin开源项目中有关后端参数校验的最佳实践
    • boot-admin项目数据库缺省字段设计之最佳实践
      • 字段命名规范
      • boot-admin 项目中实际使用的缺省字段
        • 基本缺省字段
        • 层次数据额外缺省字段
      • 总结
    • 代码审计工具Fortify基本使用
    • 记一次Oracle归档日志异常增长问题的排查过程
    • 填一个Mybatis-plus动态数据源切换失效的坑
    • Springboot使用AOP编程简介
    • Oracle也有回收站
    • 使用OpenFeign传递二进制流
    • 使用 Spring Security 保护您的 WebFlux 应用程序
  • 生活

  • 思考

  • 博客
  • 技术
Soft1314
2023-05-19
目录

boot-admin项目数据库缺省字段设计之最佳实践

数据库(Database)中的缺省字段(也称为默认字段),就是在一般情况下,每个数据表(Table)必须包含的字段(Field),这类字段用于满足特定的数据需求,字段值的填充或更改一般遵照一定的逻辑要求。缺省字段的设计应该考虑到数据的完整性和一致性,以确保数据的正确与可靠,设计合理的表字段对于数据的有效管理和高效查询至关重要。

boot-admin 是一款采用前后端分离模式、基于 SpringCloud 微服务架构的SaaS后台管理框架。系统内置基础管理、权限管理、运行管理、定义管理、代码生成器、办公管理和流程管理7个功能模块,集成分布式事务 Seata、工作流引擎 Flowable、业务规则引擎 Drools、后台作业调度框架 Quartz 等,技术栈包括 Mybatis-plus、Redis、Nacos、Seata、Flowable、Drools、Quartz、SpringCloud、Springboot Admin Gateway、Liquibase、jwt、Openfeign、I18n等。

源码仓库

Github (opens new window) Gitee (opens new window)

# 字段命名规范

在设计数据库表字段时,应该遵循简洁明了、易于阅读、有意义的原则,并且应该尽可能遵循以下命名规范,这有助于提高代码的可读性和可维护性。

  1. 字段名采用【小写字母】和【下划线】的组成,命名简洁明确;
  2. 禁止使用数据库关键字,如:name,time ,datetime,password等;
  3. 名称不易太长,一般不超过三个英文单词;
  4. 名称一般使用名词或者动宾短语;
  5. 用单数形式表示名称;
  6. 字段名不允许“IS_XXX”,“SET_XXX”,“GET_XXX”等形式;

# boot-admin 项目中实际使用的缺省字段

# 基本缺省字段

序号 字段 名称 数据类型 主键 非空 默认值 枚举 备注说明
1 GUID 主键 NVARCHAR2(38) √ √ 插入时应用程序填充
2 CREATE_BY 记录创建者 NVARCHAR2(100) √ 插入时应用程序填充
3 CREATE_TIME 记录创建时间 DATE √ 插入时应用程序填充
4 MODIFY_BY 记录最后修改者 NVARCHAR2(100) √ 应用程序触发更新
5 MODIFY_TIME 记录最后修改时间 DATE √ 应用程序触发更新
6 DATESTAMP 时间戳 DATE √ sysdate 数据库触发更新
7 ENABLED 启用状态 NVARCHAR2(1) √ ENABLED 应用程序触发更新
8 DELETED 删除状态 NVARCHAR2(1) √ DELETED 逻辑删除应用程序触发更新
9 VERSION 乐观锁 INT √
10 REMARKS 备注 NVARCHAR2(900)
11 TENANT_ID_ 租户ID NVARCHAR2(38) √ 多租户数据隔离

# 层次数据额外缺省字段

序号 字段 名称 数据类型 主键 非空 默认值 枚举 备注说明
12 LEAF 是否末级 NVARCHAR2(1) √ YESNO
13 PARENT_GUID 父级GUID NVARCHAR2(38) √
14 SORT 顺序号 INT √

# 总结

缺省字段设计是一个比较重要的问题,需结合项目实际仔细考虑和设计。通过合理地设计缺省字段,我们可以避免不必要的复杂性问题,提高数据库的性能和可靠性,以满足更多业务需求。

编辑 (opens new window)
上次更新: 2023/07/12
boot-admin开源项目中有关后端参数校验的最佳实践
代码审计工具Fortify基本使用

← boot-admin开源项目中有关后端参数校验的最佳实践 代码审计工具Fortify基本使用→

最近更新
01
使用 Spring Security 保护您的 WebFlux 应用程序
02-07
02
Oracle也有回收站
07-31
03
Springboot使用AOP编程简介
07-31
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Soft1314 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式