閱讀導航
表 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...