資料庫基礎 編碼標準之命名

2022-02-06 21:23:37 字數 2362 閱讀 5342

閱讀導航

表 tables、檢視 views

儲存過程 stored procedures

觸發器triggers

索引indexes

主鍵 primary keys

外來鍵 foreign keys

defaults

列 columns

指令碼命名

乙個語句寫十遍,居然大部分時候都是不一樣的。上網找了一些sql的開發標準文件,結合專案中的使用,寫一些關於自己sql的開發標準文件。

解編碼標準就是一套寫**的指南、規則、約定的集合。編碼標準應該足夠靈活並且不會給開發造成負擔。作為乙個開發者來說,新接觸乙個專案,個人認為最重要的是熟悉當前專案的開發標準。這樣不僅有利於快速熟悉已有**和新增新**,而且對以後的維護也很重要。

表 tables、檢視 views

規則:使用pascal命名法,並以『s』 或者『es』 結尾的複數形式。

例子:表:products,customers

檢視:currentproductslists

如果涉及到一組相關的表,那麼就是用』_』

例子:products_asia,products_europe

在表和檢視命名,還是有一些差異的,比如:以 『tb_』、 『tbl_』 作為表名的字首,以『vw_』 作為檢視名的字首。

儲存過程 stored procedures

規則:sp《應用名》_[《組名》_]《行為》《表名/邏輯例項》,多個單詞時仍然使用pascal命名法

例子:sporders_getneworders,spproducts_updateproduct

也有以 『prc_』作為儲存過程字首

觸發器triggers

規則:tr_《表名》_《行為》

例子:tr_orders_updateproducts

注:不鼓勵使用觸發器

索引indexes

規則:ix_《表名》_《使用』_』分隔多列》

例子:ix_products_productid 

主鍵 primary keys

規則: pk_《表名》

例子:pk_products,pk_orders

外來鍵 foreign keys

規則:fk_《表名1>_《表名2>

例子:

fk_products_orderss

defaults

規則:df_《表名》_《列名》

例子df_products_quantity

列 columns

規則:使用pascal命名法,涉及到其他表的列的話,就使用《表名》列名

例子:customers表:id,name

orders表:id,customerid

指令碼命名

規則:

儲存過程的指令碼名稱以 』sp_『 作為字首

schema的指令碼名稱以 』def_『 作為字首

conversion指令碼名稱以 』conv_『 作為字首(對這個概念還不是很清楚)

rollback的指令碼名稱以 』rbk_『 作為字首

例子:sp_getneworders.sql,def_orders.sql,conv_orders.sql,rbk_orders.sql

一般規則

命名中不要用空格,避免使用sql的關鍵字,如果使用關鍵字,講關鍵字放在』『中(如:[year]),建議做好所有的列名都是用』『

。沒有任何規約對資料庫開發的命名是絕對的,只要適合專案,適合開發者,並被大部分開發者所接受,就是好的標準,

資料庫基礎 編碼標準之格式

閱讀導航 sql關鍵字 縮排 注釋 括號 空格 就像家裡的各種物品,格式化就好比對家中物品的排放。家中的物品隨便怎麼放,物品都不會反對,房子也不會介意,但是物品的排放合理 規整,會讓家裡變得更具有美感。也是一樣,寫成什麼樣子,不會反對,計算機也不會介意 除非不能執行 但是畢竟還是會有人來欣賞 維護這...

Oracle資料庫命名編碼規範

oracle資料庫命名編碼規範 版本記錄 當前版本 作 者 完成日期 籤 收 人 檔案狀態 草稿 正式發布 正在修改 簽收日期 1 編寫目的 使用統一的命名和編碼規範,使資料庫命名及編碼風格標準化,以便於閱讀 理解和 繼承。2 適用範圍 本規範適用於公司範圍內所有以oracle作為後台資料庫的應用系...

ORACLE資料庫命名編碼規範

oracle資料庫命名編碼規範 oracle資料庫命名編碼規範 版本記錄 當前版本 作 者 完成日期 籤 收 人 檔案狀態 草稿 正式發布 正在修改 簽收日期 1 編寫目的 使用統一的命名和編碼規範,使資料庫命名及編碼風格標準化,以便於閱讀 理解和 繼承。2 適用範圍 本規範適用於公司範圍內所有以o...