該篇部落格是緊接著上篇部落格的總結部落格,上篇部落格具體說了下工作總結需要包括的幾項及總結的意義。這篇部落格是對機房收費系統整個實現過程進行總結,主要分為三個階段:第一,系統資料庫的設計;第二,系統窗體的設計;第三,系統**的編寫。
首先總結乙個經驗,第一次往往都是痛苦的,如果是做正確的事結果往往會使你發生蛻變,反之的話就會一發不可收拾,最終會發生蝴蝶效應,毀壞你的前程。資料庫設計也是如此,機房收費系統的資料庫是我第一次自己設計資料庫結構,從最初的構想到最終設計完成用了不到一周的時間,在那七天內心情是倍感焦急。
在動手設計前,要做的就是對系統的熟悉。大概用了不到一周的時間,分別從系統的結構和各模組功能進行了整體的分析,並利用導圖軟體畫出了下面的系統結構圖。
第一階段的分析為後面的設計提供了很大的便利,有了對系統整體的把握於是可以安心的進行下步動手開始設計。
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,列的唯一性 表中的列不能...