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

devtools/2024/12/26 3:51:28/

数据库的命名规范

  • 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.ppmy.cn/devtools/145095.html

相关文章

uniapp input的触发事件

在 uniapp 中&#xff0c;input 组件常用的触发事件有以下几种&#xff1a; input 触发条件&#xff1a;用户输入时触发。 用法&#xff1a;绑定输入事件&#xff0c;常用于获取输入框的值。 示例&#xff1a; <input type"text" input"handleInput" /&…

linux 免密远程到多个服务器如何实现

要实现从主机 192.168.1.2 免密远程连接到 192.168.1.3 和 192.168.1.4&#xff0c;您可以使用 SSH 密钥对进行身份验证。以下是详细的步骤&#xff1a; 步骤 1&#xff1a;生成 SSH 密钥对 在 192.168.1.2 主机上生成 SSH 密钥对&#xff08;如果您尚未生成过&#xff09;&a…

安卓从Excel文件导入数据到SQLite数据库的实现

在现代的移动应用开发中&#xff0c;数据的处理和管理是至关重要的一环。有时候&#xff0c;我们需要从外部文件&#xff08;如Excel文件&#xff09;中导入数据&#xff0c;以便在应用程序中使用。本文将介绍如何在Android应用中使用Java代码从一个Excel文件中导入数据到SQLit…

快消品 B2B 困境与破局:基于 2+1 链动模式与 S2B2C 商城小程序的思考

摘要&#xff1a;本文深入剖析了快消品 B2B 行业面临的困境&#xff0c;包括诸多平台的衰落以及在用户端、品牌商、中间商和零售小店多方面遭遇的阻碍&#xff0c;揭示其脱离 C 端用户、缺乏各方支持而陷入“姥姥不疼&#xff0c;舅舅不爱”的尴尬处境。在此基础上&#xff0c;…

智尚招聘求职小程序V1.0.18

微信小程序招聘管理系统。支持多城市、人才版块、招聘会、职场资讯、经纪人入驻等功能。提供全部无加密源码&#xff0c;支持私有化部署。 V1.0.18增加功能与修复一些BUG 1、增加过审机制(后台系统设置里开启)2、增加后台经纪派遣人才管理3、优化前端经纪派遣人功能4、修复前…

目标检测常用评估指标(metrics)

1、基本概念 真正例&#xff08;TP&#xff09;&#xff1a;样本的实际类别为正类&#xff0c;并且模型将其预测为正类。假正例&#xff08;FP&#xff09;&#xff1a;样本的实际类别为负类&#xff0c;并且模型将其预测为正类。真负例&#xff08;TN&#xff09;&#xff1a;…

青少年编程与数学 02-004 Go语言Web编程 12课题、本地数据存储

青少年编程与数学 02-004 Go语言Web编程 12课题、本地数据存储 一、本地数据存储1. Cookies2. LocalStorage3. SessionStorage4. IndexedDB5. Web SQL实现客户端本地数据存储的示例注意事项 二、应用场景1. 用户偏好设置2. 表单数据保存3. 离线访问4. 购物车功能5. 游戏状态保存…

用Moninfo.exe轻松获取显示器EDID

我们天天在用显示器&#xff0c;但显示器的一些关键参数却总是记不住。有时为了配置电脑&#xff0c;有时为了发挥显示器的极限性能&#xff0c;有时为了定制驱动&#xff0c;等等&#xff0c;都需要获取显示器的EDID数据。有些工具虽然可以读出EDID&#xff0c;但难以解读那一…