資料庫開發中的一些設計以及命名規範

2021-09-07 04:45:53 字數 1978 閱讀 6988

2011-03-21 13:41 大白鯊來了 部落格

字型大小:t | t

之前已經為大家介紹了一部分有關資料庫開發過程中規範,即資料庫開發規範詳細介紹(一)

一. 其他設計

1、避免使用觸發器

觸發器的功能通常可以用其他方式實現。在除錯程式時觸發器可能成為干擾。假如確實需要採用觸發器,

2、要集中對它文件化。

使用常用英語(或者其他任何語言)而不要使用編碼。

在建立下拉列表、列表、報表時最好按照英語名排序。假如需要編碼,可以在編碼旁附上使用者知道的英語。

3、包含版本機制

在資料庫中引入版本控制機制來確定使用中的資料庫的版本。時間一長,使用者的需求總是會改變的。最終可能會要求修改資料庫結構。把版本資訊直接存放到資料庫中更為方便。

4、編制文件

對所有的快捷方式、命名規範、限制和函式都要編制文件。

採用給表、列、觸發器等加注釋的資料庫工具。對開發、支援和跟蹤修改非常有用。

5、反覆測試

建立或者修訂資料庫之後,必須用使用者新輸入的資料測試資料字段。最重要的是,讓使用者進行測試並且同使用者一道保證選擇的資料型別滿足商業要求。測試需要在把新資料庫投入實際服務之前完成。

6、檢查設計

在開發期間檢查資料庫設計的常用技術是通過其所支援的應用程式原型檢查資料庫。換句話說,針對每一種最終表達資料的原型應用,保證你檢查了資料模型並且檢視如何取出資料。

二、資料庫命名規範

1、表的命名

表以漢語拼音縮寫命名。即以表示此表資訊的名稱的漢語拼音縮寫命名,表命名中多用_以使表名更易懂。表的別名定義採用表名的前四個字母。

所有的儲存值列表的表前面加上字首z。目的是將這些值列表類排序在資料庫最後。

所有的冗餘類的命名(主要是累計表)前面加上字首x。冗餘類是為了提高資料庫效率,非規範化資料庫的時候加入的字段或者表關聯類通過用下劃線連線兩個基本類之後,再加字首r的方式命名,後面按照字母順序羅列兩個表名或者表名的縮寫。

2、列的命名

採用有意義的列名,表內的列要針對鍵採用一整套設計規則。

每乙個表都將有乙個自動id作為主健,邏輯上的主健作為第一組候選主健來定義,如果是資料庫自動生成的編碼,統一命名為:czid;如果是自定義的邏輯上的編碼則用縮寫加"id"的方法命名。

如果鍵是數字型別,你可以用_no 作為字尾;如果是字元型別則可以採用_code 字尾。對列名應該採用標準的字首和字尾。

所有的列名加上有關型別的字尾,如果還需要其它的字尾,都放在型別字尾之前。

注: 資料型別是文字的字段,型別字尾tx可以不寫。有些型別比較明顯的字段,可以不寫型別字尾。

採用字首命名

給每個表的列名都採用統一的字首,那麼在編寫sql表示式的時候會得到大大的簡化。這樣做也確實有缺點,比如破壞了自動表連線工具的作用,後者把公共列名同某些資料庫聯絡起來。

3、檢視的命名

檢視以v作為字首,其他命名規則和表的命名類似;命名應盡量體現各檢視的功能。

4、觸發器的命名

觸發器以tr作為字首,觸發器名為相應的表名加上字尾,insert觸發器加'_ins',delete觸發器加'_del',update觸發器加'_up'

5、儲存過程名

儲存過程應以'up_'開頭,和系統的儲存過程區分,後續部分主要以動賓形式構成,並用下劃線分割各個組成部分。

查詢加「_qry」,更新加「_up」。

6、變數名

變數名採用小寫,若屬於片語形式,用下劃線分隔每個單詞;

7、命名中其他注意事項

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

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

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

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

資料庫設計中的一些技巧

1.原始單據與實體之間的關係 可以是一對 一 一對多 多對多的關係。在一般情況下,它們是一對一的關係 即一張原始單據對應且只對應乙個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單據對應多個實體,或多張原始單據對應乙個實體。這裡的實體可以理解為基本表。明確這種對應關係後,對我們設計錄...

操作mysql資料庫的一些命名

一 開啟資料庫 1.1 開啟命令列輸入 mysql u root p 1.2 root是本地資料庫的使用者名稱,然後輸入資料庫的密碼進入。二 資料庫操作 2.1 建立乙個資料庫 create database 資料庫名 2.2 檢視當前有哪些資料庫 show databases 2.3 更改資料庫字...

資料庫設計的一些感想

有關主鍵與外來鍵 一般而言,乙個實體不能既無主鍵又無外來鍵。在e r 圖中 處於葉子部位的實體 可以定義主鍵,也可以不定義主鍵 因為它無子孫 但必須要有外來鍵 因為它有父親 主鍵作用是保持唯一性 外來鍵的作用是資料庫的完整性,說白了 就是乙個表某一列的內容 來自於另乙個表的 一列,不能隨便刪除外來鍵...