個人重構 資料庫設計(3)

2021-07-08 20:10:36 字數 3077 閱讀 6573

上接【個人重構】資料庫設計(2)

(1)使用者資訊表(t_user)

(2)卡資訊表(t_card)

(3)學生資訊表(t_student)

(4)充值記錄表(t_recharge)

(5)上下機記錄表(t_onlinerecord)

(6)基本資料表(t_basicdata)

(7)賬單(t_checkday)

(8)工作記錄表(t_worklog)

(9)退卡記錄表(t_cancelcard)

因為之前建立資料庫都是用資源管理器建立的,所以這次資料庫想用t-sql語句寫,接下來看如何建立資料庫和錶用t-sql語句建立接下看看是如何寫的。

建庫

create database charges

on

(name='charge_data1',

filename='e:\charge_data1.mdf',

size=20, --檔案初始容量

maxsize = 100, --檔案最大容量

filegrowth = 20%) --資料檔案增長幅度

log on

(name='charge_log',

filename='e:\charge_log.ldf',

size=20,

filegrowth=20%)

建表

create table t_user

( chr_userid char(10) not null primary key,

chr_username char(10) not null,

chr_password char(10) not null,

chr_level char(8),

chr_head char(6),

chr_state char(10)

)

功能測試:

實際執行資料庫應用程式,執行對資料庫的各種操作,測試應用程式的功能是否滿足設計要求,如果不滿足,對應用程式部分則要修改、調整,直到達到設計要求

效能測試:

測量系統的效能指標,分析是否達到設計目標,如果測試的結果與設計目標不符,則要返回物理設計階段,重新調整物理結構,修改系統引數,某些情況下甚至要返回邏輯設計階段,修改邏輯結構

系統投入執行,長期的維護工作。

資料庫的轉儲和恢復

資料庫的安全性、完整性控制

資料庫效能的監督、分析和改進

資料庫的重組織和重構造

1、採用有意義的列名

(1) 所有的屬性加上有關型別的字尾

(2)採用字首命名

2、 檢視的命名

(1)檢視以v作為字首,其他命名規則和表的命名類似;

(2) 命名應盡量體現各檢視的功能。

3、 觸發器的命名

觸發器以tr作為字首,觸發器名為相應的表名加上字尾,insert觸發器加 _i ,delete觸發器加 _d ,update觸發器加 _u ,如:tr_customer_i,tr_customer_d,tr_customer_u。

4、 儲存過程名

儲存過程應以 proc_開頭,例如:proc_groupinquire

5、 變數名

變數名採用小寫

6、.命名中其他注意事項

1)  以上命名都不得超過30個字元的系統限制。變數名的長度限制為29(不包括標識字元@)。

2)  資料物件、變數的命名都採用英文本元,禁止使用中文命名。絕對不要在物件名的字元之間留空格。

3) 小心保留詞,要保證你的欄位名沒有和保留詞、資料庫系統或者常用訪問方法衝突

5) 保持欄位名和型別的一致性,在命名字段並為其指定資料型別的時候一定要保證一致性。假如資料型別在乙個表裡是整數,那在另乙個表裡可就別變成字元型了。

小結:資料庫設計到這裡就結束了。感覺資料庫設計這一塊兒特別的重要,包括後來用的時候回出現vs上的資料型別和sql中的資料型別不符的情況,所以各個方面都得考慮清楚,所以就寫的比較多。這次設計資料庫並不是嚴格的按照這六步走的,以後再設計的時候就嚴格按照這個步驟來,真真正正的設計一次庫。 上接

【個人重構】資料庫設計(2)

個人重構 資料庫設計(1)

背景 已經開始了很長時間了,都沒有寫部落格,就是因為某些資料型別把握不好,某些欄位的名稱命名不好,一直也在尋找畫er圖的工具,其中用ea畫的er圖總感覺不好看,用viso也可以畫,但是最終選擇了乙個特別小的軟體,在畫這些圖的時候同時也思考了很多,現在就來看看我是如何設計資料庫的。首先來張圖再說 由上...

機房重構 資料庫設計

上次發表過一篇資料庫設計後來師傅說理解的不正確就擱置了很久才提筆。關於資料庫的設計是乙個大方面,因為暑假已經用vb6.0敲過機房收費系統了,對於裡面的功能結構也比較熟悉,所以對於重建有很大的幫助。分析er圖 實體user和card之間存在著4種關係 註冊 充值 取消 上下機。實體card和stude...

sql server 資料庫設計《機房重構》

開始機房重構了,不自己設計乙個資料庫怎麼好意思說自己是在重構機房呢?而且原資料庫本身就有很多瑕疵,不符合資料庫的規範,今天我們就根據資料庫三正規化,來設計屬於我們自己的一版資料庫。本次的資料庫是為了服務於我們的機房收費系統,機房收費系統大致的要求是什麼呢?看圖 這是我們機房收費系統的主要的功能,這涉...