当前位置: 首页 > article >正文

Java基础 | 数据库的命名规范

数据库的命名规范

  • 1. 基本原则
  • 2. 命名规范详解
    • 2.1 命名禁止项
    • 2.2 命名规范
    • 3. 通用字段规范
    • 4. 特殊表命名建议

1. 基本原则

  • 统一性:全库采用一致的命名规范
  • 简洁性:在表达清晰的前提下尽量简短
  • 规范性:遵循数据库标准规范
  • 可读性:命名即注释,见名知意

2. 命名规范详解

2.1 命名禁止项

禁止项错误示例正确示例说明
数据库关键字order, descgoods_order避免SQL冲突
中文拼音yonghu, dingdanuser, order统一用英文
特殊字符user@infouser_info只用字母数字下划线
大写字母UserInfouser_info统一用小写
驼峰命名userNameuser_name使用下划线分隔

2.2 命名规范

类型命名规范✅ 正确示例❌ 错误示例说明
数据库名全小写字母+下划线my_project_dbMyProjectDB避免大写和驼峰
表名全小写字母+下划线user_infoUserInfo使用下划线分隔
主键id或表名_idid, user_idID, userId统一命名风格
外键关联表名_idorder_idorderId与表名保持一致
普通字段全小写字母+下划线create_timecreateTime不用驼峰命名
布尔字段is_开头is_deleteddeleted表明是布尔值
时间字段_time结尾create_timecreate_date统一使用time
金额字段_amount结尾total_amountmoney明确表示金额
状态字段_status结尾order_statusstate统一使用status
临时表原表名_bakuser_info_bakuserInfo_temp统一后缀格式
备份表原表名_YYYYMMDDuser_info_20240321user_info_bak_1添加日期后缀
关联表主表_从表user_roleuserRole下划线连接
树结构表原表名_treemenu_treemenuTree特殊表后缀

3. 通用字段规范

用途推荐命名字段类型
主键idbigint
创建时间create_timedatetime
更新时间update_timedatetime
创建人create_byvarchar
更新人update_byvarchar
是否删除is_deletedtinyint
版本号versionint
备注remarkvarchar

4. 特殊表命名建议

  • 表名用单数形式,如:user而不是users
  • 关联表名用联合方式,如:user_role
  • 树形结构表添加后缀,如:menu_tree
  • 临时表添加后缀,如:user_info_bak
  • 备份表添加日期,如:user_info_20240321

记住:数据库命名规范是项目规范的基础,从一开始就要重视。


http://www.kler.cn/a/449798.html

相关文章:

  • 【Rust自学】5.3. struct的方法(Method)
  • StarRocks 生产部署一套集群,存储空间如何规划?
  • nest 学习3
  • 03.01、三合一
  • 智能体实战(需求分析助手)一、需求概述及迭代规划
  • WPSJS:让 WPS 办公与 JavaScript 完美联动
  • golang断言
  • Android Bootable Recovery 中的 `imgdiff.cpp` 文件解析
  • Zabbix6.0升级为6.4
  • 使用Vue创建前后端分离项目的过程(前端部分)
  • OpenCV(python)从入门到精通——文件操作
  • CSS系列(32)-- Mask详解
  • 玩安卓-鸿蒙版 二 首页横幅、搜索、跳转链接功能
  • STM32的内存分区
  • 【python】数据结构之栈与队列
  • 51单片机仿真摇号抽奖机源程序 12864液晶显示
  • Flink集群批作业实践:七析BI批作业执行
  • 【源码阅读系列】(六) Android 中的进程和线程
  • kubevirt网络
  • Jmeter测试脚本编写技巧
  • 从零开始学前端之HTML(三)
  • 咸虾米壁纸微信小程序下载图片到相册saveImageToPhotosAlbum功能修改
  • PLSQL 客户端连接 Oracle 数据库配置
  • 算法day_3数组中的单一元素和二进制位颠倒
  • autMan奥特曼机器人-相关命令
  • 【漏洞复现】F5 BIG-IP Next Central Manager SQL注入漏洞(CVE-2024-26026)