表的设计命名的十个注意点
1.表名一般以【模塊名稱_具體表名】來實現,同一個模塊的前綴是一樣的。 2.表名稱不應該取得太長(一般不超過三個英文單詞,總的長度不要超過32個字符)。 3.不使用tab或tb作為表前綴(本來就是一個表,為什么還要說明)。 4.一些作為多對多連接的表,可以使用兩個表的前綴作為表名:如:用戶登錄表User_Login,用戶分組表Group_Info,這兩個表建立多對多關系的表名為:User_Group_Relation(關系統一用Relation) 5.當系統中有一些少量的,重復出現的值時,使用字典表來節約存儲空間和優化查詢。如地區、系統中用戶類型的代號等。這類值不會在程序的運行期變化,但是需要存儲在數據庫中。一般數據庫中,都有一個數據字典表,用來保存系統所用到的基礎數據,大型的字段表如省份城市區域的字典表,統一以Dictionary_作為前綴。 6. 與字段有關,默認的一些特殊字段, 很多表中,比如一些業務處理表中,除了添加生成的自動編號ID(一般作為主鍵用),該記錄創建的時間CreateDate(創建時間),該記錄的創建人CreatBy(注意這里,沒UI_ID,因為還有修改人),最后修改時間LastEditBy,最后修改時間LastEditDate。(這些可以直接使用中文字符,而不使用編碼,在查詢不多的情況下)同時有的時候需要注意,刪除的時候并不真的刪除該記錄,而是添加一個標識位,比如XX_DeleteStaus刪除狀態。1是有效的,0則是無效的。 7.在命名表時,用單數形式表示名稱。例如,使用 Employee,而不是 Employees。 8.數據庫中應建立這樣一個表,就是數據庫本身的字段信息,表的說明,也就是數據庫設計文檔的一個表,方便查詢使用,有什么不明的可以直接從數據庫查詢,數據庫文檔丟失,注釋丟失,都可以重新起作用。 9.每個表都應該有一個主鍵,這個主鍵最好是數字,而且是遞增的,有很多表的主鍵用32位字符編碼,這樣做的目的更多的是從安全考慮的。 10.操作日志表,登陸日志表,這是數據庫中必備的兩個表,這個記錄也需要做進一步的保存。這個有兩種情形,一是具體到單個字段的操作日志,二是整個表的操作日志。常見的三個表具體說明: 操作日志表Sys_OperateLog(通用版) 操作日志表Sys_OperateLog 中文名 字段名 注釋 操作日志編號 OL_ID 索引列,日志的編號 操作類型 OL_Type 是添加,修改,刪除,查詢等類容(可放在通用字典表) 操作模塊 OL_Module 操作模塊,比如新聞模塊,關聯的是菜單表編號 操作內容 OL_Content 操作了什么內容,越具體越好(修改前、修改后) 操作人 UI_ID 用戶的信息 操作時間 OL_AddDate 日志記錄創建時間 操作IP OL_IP 操作人的IP地址 備注信息 OL_Remarks 備注信息,一些其他的需要說明的信息 這樣的一個操作日志比較籠統,不是能具體到具體的字段值更新,如果要具體到某個具體值的更新,則需要設計新的數據庫 一般情況下需要這樣幾個表,系統中可能已經有了,但是我們拿到我們自己的數據庫中來,一個是數據庫列表的表(就是數據庫中有幾個表)(編號,創建時間,創建人,修改時間,修改人,表名,注釋,是否刪除),然后就是數據庫表下面的字段類型(編號,創建時間,創建人,修改時間,修改人,字段名,字段類型,字段精度,字段說明,字段注釋,表的編號),也就是字段列表,這時的日志操作表可以這樣設計(編號,表名,被修改的字段名,修改前值,修改后值,操作人,操作時間,相關模塊,操作IP) 這種能記錄修改記錄,但是添加和刪除時記錄就不是很方便控制了。 登陸日志表Sys_LoginLog 中文名 字段名 注釋 登陸日志編號 LL_ID 登陸的日志編號 登陸人 UI_ID 登陸人 登陸時間 LL_AddDate 登陸時間 登陸IP LL_IP 登陸的IP地址 登陸狀態 LL_Status 登陸是否成功的標識位 登陸瀏覽器 LL_Browser 登陸瀏覽器 登陸分辨率 LL_Resolution 登陸的屏幕分辨率 還有一個就是數據字典表,我看過很多的數據庫設計,類型表一個接一個,沒有放在一起,還有的干脆寫在注釋里,有的根本就沒有,這樣某個程序員走了,這個字段就沒人知道了,即使沒走,自己也有可能時間長了忘掉,所以,見一個基礎數據字典表的作用非常重要,其他的比如地區表(Sys_DicArea),漢語拼音表(Sys_DicCharacter)(用來漢字和拼音的轉換)因為數據量較大,單獨建表。這里介紹通用的數據字典表。 系統字典表Sys_Dictionary 中文名 字段名 注釋 字典編號 SD_ID 字典的編號,可以直接使用此主鍵編碼(注意刪除時的關聯關系) 字典類型 DY_ID 字典類型的ID,需要建立字典類型表,因為放的是所有的字典表 字典編碼 SD_Code 字典編碼,支持自己編碼(同一類型是唯一的,一般是整數型 字典中文名稱 SD_Name 字典中文名稱(比如男女,比如狀態,可以放在字典表里,作為查看依據) 字典備注 SD_Remarks 字典備注,字典需要一些備注信息 創建人 創建日期 修改人 修改日期 系統字典表類型Sys_DicType 中文名 字段名 注釋 字典類型編號 DT_ID 字典的自動索引號 字典類型名稱 DT_Name 字典類型的中文名稱 字典的備注說明 DT_Remarks 字典使用的備注說明 字典狀態 DT_Status 字典是否刪除,不在使用
轉載于:https://www.cnblogs.com/oldcat/archive/2010/05/04/1727372.html
總結
以上是生活随笔為你收集整理的表的设计命名的十个注意点的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 2.struts1.x中的异常处理
 - 下一篇: stripslashes和addslas