資料庫設計中的命名規範

2021-08-27 12:05:18 字數 3582 閱讀 5120

該篇部落格是緊接著上篇部落格的總結部落格,上篇部落格具體說了下工作總結需要包括的幾項及總結的意義。這篇部落格是對機房收費系統整個實現過程進行總結,主要分為三個階段:第一,系統資料庫的設計;第二,系統窗體的設計;第三,系統**的編寫。

首先總結乙個經驗,第一次往往都是痛苦的,如果是做正確的事結果往往會使你發生蛻變,反之的話就會一發不可收拾,最終會發生蝴蝶效應,毀壞你的前程。資料庫設計也是如此,機房收費系統的資料庫是我第一次自己設計資料庫結構,從最初的構想到最終設計完成用了不到一周的時間,在那七天內心情是倍感焦急。

在動手設計前,要做的就是對系統的熟悉。大概用了不到一周的時間,分別從系統的結構和各模組功能進行了整體的分析,並利用導圖軟體畫出了下面的系統結構圖。

第一階段的分析為後面的設計提供了很大的便利,有了對系統整體的把握於是可以安心的進行下步動手開始設計。

2、設計中

在進行設計時,借鑑了一些資料庫設計的資料,對資料庫表的命名規範進行了進乙個步的學習,保證高效、便利的查詢到表中想要的結果集。資料庫中表名、報表名和查詢名的命名是很重要的乙個細節,直接影響了以後對資料庫資料查詢的高效性。但只對資料庫表的每個字段進行命名是遠遠不夠的,在設計時還要考慮每個欄位的資料型別和保證資料完整性。

●表名、報表名和查詢名的命名規範

編碼規範是乙個優秀程式設計師必備的素質,它包括變數、方法、類的命名,資料庫中表、字段、物件的命名及資料型別等等很多方面。在此只總結資料庫中型別的命名規範,為以後高效的編寫查詢記錄打下基礎。

表1 資料型別規範表

描述型別

說明

oracle

sql server

access

int整型

integer

intnumber

number(a,b)

帶小數點數字

numeric

numeric

number

char(n)

定長字串

char

char

text

varchar(n)

變長字串

varchar2

varchar

text

date

日期/時間

datetime

datetime

date/time

binary(n)

二進位制內容

long raw

image

ole object

注:原則上只使用這

6種基本型別,不推薦使用

bool

型別,請用

int代替。在進行編寫程式**時,程式中的變數型別一定要高於資料庫中相應變數的型別,避免使資料型別在進行轉換時丟失資料。

表2其他資料庫物件命名規範

物件名

字首

範例

表(table)

tbl_/t_(或不加字首)

userinfo/t_user_info/tbl_user_info

檢視(view)

v_/v

v_user_info/vuserinfo

序列(sequence)

seq_

seq_user_info

簇(cluster)c_

c_user_info

觸發器(trigger)

trg_

trg_user_info

儲存過程(procedure)

sp_/p_

sp_user_info/p_user_info

函式(function)

f_/fn_

fn_user_info/f_user_info

物化檢視(materialized view)

mv_

mv_user_info

包和包體(package & package body)

pkg_

pkg_user_info

類和類體(type & type body)

typ_

typ_user_info

主鍵(primary key)

pk_

pk_user_info

外來鍵(foreign key)

fk_

fk_user_info_fieldname

唯一索引(unique index)

uk_

uk_user_info_fieldname

普通索引(normal index)

idx_

idx_user_info_fieldname

位圖索引(bitmap index)

bk_

bk_user_info_fieldname

同義詞(synonym)

依據所分配的表所屬模組/模式

資料庫鏈結(database link)

無特殊要求

3、總結

問題:

①資料庫結構設計;

②各物件命名;

③資料型別定義;

解決辦法:

①:沒有做好,結構的設計很大部分參考了以前的資料庫結構;

②:做的一般,查閱各資料對錶名和欄位名進行整齊的命名,提高了查詢效率;

③:做的一般,大多用varchar型別,少數使用bigint型別,後期編寫時也進行型別的更改;

如何更好:

①:在設計時要對系統更進一步的進行分析,畫出系統功能圖和結構流程圖;

②:相同型別的物件統一命名原則;

③:資料型別對於儲存資料的應用varchar,對於編寫序號的要用bigint或int,在分不清該用何種型別時先用varchar。

本文**:

資料庫設計中的命名規範

該篇部落格是緊接著上篇部落格的總結部落格,上篇部落格具體說了下工作總結需要包括的幾項及總結的意義。這篇部落格是對機房收費系統整個實現過程進行總結,主要分為三個階段 第一,系統資料庫的設計 第二,系統窗體的設計 第三,系統 的編寫。首先總結乙個經驗,第一次往往都是痛苦的,如果是做正確的事結果往往會使你...

資料庫設計 命名規範

資料庫設計過程中命名規範很是重要,命名規範合理的設計能夠省去開發人員很多時間去區別資料庫實體。資料庫物理設計包括 表設計,檢視設計,儲存過程設計,使用者自定義函式設計等等。1 表設計命名規範 表使用t開頭最好能將表根據屬性分類並作好編號。如 編碼錶可寫為tbm001something t為表開頭,b...

資料庫設計命名規範

1,表名唯一 加上模組名,或者模組首字母大寫名的字首,保證與其它的模組相區分 2,列名唯一 加下除去字首的表名的首字母的大寫名的字首,保證與其它的表下面的列名相區分 3,字首首字母大寫 字首要使用相關含義的首字母大寫,用作表示這是縮寫的含義 4,列的原子性 列不可再分割 5,列的唯一性 表中的列不能...