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.pswp.cn/web/63721.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63721.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63721.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

麒麟操作系統服務架構保姆級教程(二)sersync、lsync備份和NFS持久化存儲

如果你想擁有你從未擁有過的東西,那么你必須去做你從未做過的事情 上篇文章我們說到rsync雖好,但是缺乏實時性,在實際應用中,咱們可以將rsync寫進腳本,然后寫進定時任務去備份,如果每天凌晨1:00…

青少年編程與數學 02-004 Go語言Web編程 16課題、并發編程

青少年編程與數學 02-004 Go語言Web編程 16課題、并發編程 一、并發編程并發編程的關鍵概念包括: 二、并發與并行并發編程(Concurrency)并行計算(Parallelism)區別 三、Go語言并發編程1. 協程(Goroutine&am…

均值聚類算法

K-均值聚類算法是一種常用的無監督學習算法,用于將數據集劃分為K個簇或聚類。它的基本思想是通過迭代將數據點分配到簇中,使得每個數據點都屬于最近的簇中心,并且使得簇內的數據點之間的距離最小化。 算法步驟如下: 1. 初始化K個…

wtforms+flask_sqlalchemy在flask-admin視圖下實現日期的修改與更新

背景: 在flask-admin 的modelview視圖下實現自定義視圖的表單修改/編輯是件不太那么容易的事情,特別是想不自定義前端view的情況下。 材料: wtformsflask_sqlalchemy 制作: 上代碼 1、模型代碼 from .exts import db from …

【AIGC-ChatGPT進階副業提示詞】末日生存指南 2.0:瘋狂科學家的荒誕智慧

引言 在這個不斷變化的世界中,末日似乎總是lurking在角落。但是,親愛的幸存者們,不要害怕!因為我,瘋狂科學家2099,正在這里為你們帶來最新版本的末日生存指南。這不是你祖母的應急手冊,而是一本…

BiLSTM:深度學習中的雙向長短期記憶網絡

目錄 ?編輯 1. BiLSTM原理 2. BiLSTM的應用案例 3. BiLSTM研究進展 4. BiLSTM技術挑戰 5. BiLSTM未來趨勢 6. BiLSTM的實際應用示例 6.1 數據準備 6.2 構建BiLSTM模型 6.3 訓練模型 6.4 評估模型 6.5 可視化訓練過程 7. 結論 在深度學習的浪潮中,BiLS…

Socket 收發內部拆包封包函數

在socket通信的時候,有時候數據比較大,內部緩存會溢出,導致發送或接收數據不正確。 針對這個情況,封裝了一個接收和發送的底層函數,根據緩存大小批次發送和接收,內部有自己的緩沖區,測試情況良…

RK3588 , mpp硬編碼yuv, 保存MP4視頻文件.

RK3588 , mpp硬編碼yuv, 保存MP4視頻文件. ?? 傳送 ?? Ubuntu x64 架構, 交叉編譯aarch64 FFmpeg mppRK3588, FFmpeg 拉流 RTSP, mpp 硬解碼轉RGBRk3588 FFmpeg 拉流 RTSP, 硬解碼轉RGBRK3588 , mpp硬編碼yuv, 保存MP4視頻文件.

powershell美化

powershell美化 寫在前面 除了安裝命令,其他都是測試命令,后續再寫進配置文件 安裝主題控件 安裝主題oh-my-posh,powershell中執行 winget install JanDeDobbeleer.OhMyPosh -s winget oh-my-posh init pwsh | Invoke-Expression # 查看…

2024/12/22周報

文章目錄 摘要Abstract深度學習文獻閱讀1. 背景與問題2. 發明目的3. 方法與實現3.1 數據采集與變量選取3.2 BP神經網絡建立穩態預測模型3.3 構建多目標優化函數3.4 多目標差分進化算法求解優化3.5 最優決策變量篩選3.6 實時控制 4. 系統實現5. 實際效果與驗證5.1 仿真驗證5.2 神…

前端編程訓練 異步編程篇 請求接口 vue與react中的異步

文章目錄 前言代碼執行順序的幾個關鍵點接口請求vue與react中的異步 vue中的異步react的state修改異步 前言 本文是B站三十的前端課的筆記前端編程訓練,異步編程篇 代碼執行順序的幾個關鍵點 我們可以理解為代碼就是一行一行,一句一句是執行(定義變…

Excel生成DBC腳本源文件

Excel制作 新建一個Excel,后綴為“.xls” 工作本名稱改為“CAN_Matrix” 在首行按照列來起名字,在里面只需要填寫必須的內容即可。 列數名稱第0列Message Name第1列Message Format第2列Message ID第3列Message Length (byte)第4列Message Transmitte…

16.2、網絡安全風險評估技術與攻擊

目錄 網絡安全風險評估技術方法與工具 網絡安全風險評估技術方法與工具 資產信息收集,可以通過調查表的形式把我們各類的資產信息進行一個統計和收集,掌握被評估對象的重要資產分布,進而分析這些資產關聯的業務面臨的安全威脅以及存在的安全…

C++-----函數與庫

數學中的函數與編程中的函數對比 數學中的函數 - 數學函數是一種映射關系,例如,函數\(y f(x)x^{2}\),對于每一個輸入值\(x\),都有唯一確定的輸出值\(y\)。它側重于描述變量之間的數量關系,通常通過公式來表示這種關系…

Loki 微服務模式組件介紹

目錄 一、簡介 二、架構圖 三、組件介紹 Distributor(分發器) Ingester(存儲器) Querier(查詢器) Query Frontend(查詢前端) Index Gateway(索引網關&#xff09…

C++ OpenGL學習筆記(1、Hello World空窗口程序)

終于抽出時間系統學習OpenGL 教程,同時也一步一步記錄怎樣利用openGL進行加速計算。 目錄 1、環境準備1.1、庫的下載1.2、庫的選擇及安裝 2、OpenGL第一個項目,Hello World!2.1、新建hello world控制臺項目2.2、配置openGL環境2.2.1 包含目錄配置2.2.2 …

Linux系統命令基礎

Linux命令? [pypylinux ~]$ 普通?戶py,登陸后 [rootpylinux ~]# 超級?戶root,登錄后root代表當前登錄的?戶 分隔符pylinux 主機名~ 當前的登錄的位置,此時是家?錄# 超級?戶身份提示符 $ 普通?戶身份提示符操作系統?錄分隔符 Linux目錄…

不同版本的 Redis 的鍵值對內存占用情況示例

不同版本的 Redis 的鍵值對內存占用情況示例 文章目錄 不同版本的 Redis 的鍵值對內存占用情況示例Redis 6.0redisObjectdictEntrysds🍀 數據結構🍀 sdslen() 函數🍀 sdsReqType() 函數🍀 sdsHdrSize() 函數 內存分配 - malloc() …

實現 WebSocket 接入文心一言

目錄 什么是 WebSocket? 為什么需要 WebSocket? HTTP 的局限性 WebSocket 的優勢 總結:HTTP 和 WebSocket 的區別 WebSocket 的劣勢 WebSocket 常見應用場景 WebSocket 握手過程 WebSocket 事件處理和生命周期 WebSocket 心跳機制 …

2024.7 XAI 遇見 LLM:可解釋 AI 與大型語言模型之間關系的調查

https://arxiv.org/pdf/2407.15248 問題 Q1:XAI 技術當前如何與 LLMs 集成?Q2:將 LLMs 與 XAI 方法融合的新興趨勢是什么?Q3:當前相關文獻存在哪些差距,哪些領域需要進一步研究? 挑戰 LLMs …