posts - 11, comments - 10, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          設(shè)計原則

          ?

          符號三大范式(每一列表達(dá)一個意思,每一行代表一個實例/每一行有唯一鍵/表內(nèi)沒有其它表的非主鍵信息)

          ?

          每個表應(yīng)該有的3個有用字段(記錄創(chuàng)建或更新時間/記錄創(chuàng)建者/記錄版本)

          ?

          避免保留字

          ?

          表應(yīng)避免可為空的列



          ?

          命名規(guī)范

          ?

          表名如Order/UserAccout

          符合以下規(guī)范:

          1.???? 統(tǒng)一采用單數(shù)形式,反對Orders

          2.???? 首字母大寫,多個單詞的話,單詞首字母大寫,反對order/Useraccout/ORDER

          3.???? 避免中文拼音,反對AgentBaoCi

          4.???? 避免下劃線連接,反對User_Accout(下劃線適用Oracle數(shù)據(jù)庫)

          5.???? 避免名稱過長,反對WebsiteInfomationModifyRecord

          6.???? 多對多關(guān)系表,以Mapping結(jié)尾,如UserRoleMapping

          7.???? 避免保留字

          ?

          字段

          字段名如userID/userName/userType

          符合以下規(guī)范:

          1.???? 首個字母小寫,多個單詞的話,單詞首字母大寫,反對UserID/Userid

          2.???? 必須有一主鍵,主鍵不直接用ID,而是表名+ID,如userID/orderID

          3.???? 常用的字段name,不直接用name,而是表名+Name,如userName/orderName

          4.???? 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc

          5.???? 大寫字母前必須包含至少兩個小寫的字母,反對uID/oID

          6.???? 避免中文拼音

          7.???? 避免下劃線連接

          8.???? 避免名稱過長

          9.???? 避免保留字??

          ?

          對象

          1.???? 存儲過程以SP_為前綴

          2.???? 觸發(fā)器以TR_為前綴

          3.???? 函數(shù)以FN_為前綴

          4.???? 主鍵以PK_為前綴

          5.???? 索引以IX_為前綴

          6.???? 前綴后的首字母大寫,多個單詞的話,單詞首字母大寫,如SP_CountFee

          7.???? 所有的關(guān)鍵字的所有字母必須大寫,如SELECT userID,username FROM User



          SQL Server保留字請參考聯(lián)機(jī)文檔


          評論

          # re: 數(shù)據(jù)庫命名規(guī)范(適用SQL Server)  回復(fù)  更多評論   

          2010-07-26 09:55 by ldp615@163.com
          憑什么“統(tǒng)一采用單數(shù)形式,反對Orders”,去看看Northwind數(shù)據(jù)庫吧

          # re: 數(shù)據(jù)庫命名規(guī)范(適用SQL Server)  回復(fù)  更多評論   

          2010-08-23 12:17 by 呀呀
          憑什么字段首個字母小寫,你去看看使用微軟MemberShip自動生成的那11張表的字段,全部是大寫字母開關(guān)的

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 无极县| 黑水县| 留坝县| 宁南县| 水城县| 珲春市| 黎城县| 获嘉县| 栾城县| 大庆市| 浏阳市| 梧州市| 龙川县| 兰州市| SHOW| 柳河县| 横峰县| 阿巴嘎旗| 松溪县| 上栗县| 满洲里市| 商南县| 明溪县| 扎鲁特旗| 云林县| 连州市| 南投县| 天长市| 岑巩县| 阜新市| 迭部县| 成安县| 太湖县| 武鸣县| 德令哈市| 都安| 永济市| 龙胜| 军事| 隆化县| 稷山县|