原文連接:http://www.cnblogs.com/netsql/archive/2010/05/04/1727323.htmlhtml
1.表名通常以【模塊名稱_具體表名】來實現,同一個模塊的前綴是同樣的。(Oracle大小寫敏感,在SQL中能夠不用"_",由於能夠用大小寫一塊兒的寫法。這也是能夠的)程序員
常見的幾個表具體說明:操做日誌表Sys_OperateLog、登陸日誌表Sys_LoginLog、sql
系統字典表Sys_Dictionary、系統字典表類型Sys_DicType數據庫
中文名 | 字段名 | 註釋 |
操做日誌編號 | OL_ID | 索引列,日誌的編號 |
操做類型 | OL_Type | 是添加,修改,刪除,查詢等類容(可放在通用字典表) |
操做模塊 | OL_Module | 操做模塊,好比新聞模塊,關聯的是菜單表編號 |
操做內容 | OL_Content | 操做了什麼內容,越具體越好(修改前、修改後) |
操做人 | UI_ID | 用戶的信息 |
操做時間 | OL_AddDate | 日誌記錄建立時間 |
操做IP | OL_IP | 操做人的IP地址 |
備註信息 | OL_Remarks | 備註信息,一些其餘的須要說明的信息 |
這樣的一個操做日誌比較籠統,不是能具體到具體的字段值更新,若是要具體到某個具體值的更新,則須要設計新的數據庫瀏覽器
通常狀況下須要這樣幾個表,系統中可能已經有了,可是咱們拿到咱們本身的數據庫中來,一個是數據庫列表的表(就是數據庫中有幾個表)(編號,建立時間,建立人,修改時間,修改人,表名,註釋,是否刪除),而後就是數據庫表下面的字段類型(編號,建立時間,建立人,修改時間,修改人,字段名,字段類型,字段精度,字段說明,字段註釋,表的編號),也就是字段列表,這時的日誌操做表能夠這樣設計(編號,表名,被修改的字段名,修改前值,修改後值,操做人,操做時間,相關模塊,操做IP) 這種能記錄修改記錄,可是添加和刪除時記錄就不是很方便控制了。安全
中文名 | 字段名 | 註釋 |
登陸日誌編號 | LL_ID | 登陸的日誌編號 |
登陸人 | UI_ID | 登陸人 |
登陸時間 | LL_AddDate | 登陸時間 |
登陸IP | LL_IP | 登陸的IP地址 |
登陸狀態 | LL_Status | 登陸是否成功的標識位 |
登陸瀏覽器 | LL_Browser | 登陸瀏覽器 |
登陸分辨率 | LL_Resolution | 登陸的屏幕分辨率 |
還有一個就是數據字典表,我看過不少的數據庫設計,類型表一個接一個,沒有放在一塊兒,還有的乾脆寫在註釋裏,有的根本就沒有,這樣某個程序員走了,這個字段就沒人知道了,即便沒走,本身也有可能時間長了忘掉,因此,見一個基礎數據字典表的做用很是重要,其餘的好比地區表(Sys_DicArea),漢語拼音表(Sys_DicCharacter)(用來漢字和拼音的轉換)由於數據量較大,單獨建表。這裏介紹通用的數據字典表。數據庫設計
中文名 | 字段名 | 註釋 |
字典編號 | SD_ID | 字典的編號,能夠直接使用此主鍵編碼(注意刪除時的關聯關係) |
字典類型 | DY_ID | 字典類型的ID,須要創建字典類型表,由於放的是全部的字典表 |
字典編碼 | SD_Code | 字典編碼,支持本身編碼(同一類型是惟一的,通常是整數型 |
字典中文名稱 | SD_Name | 字典中文名稱(好比男女,好比狀態,能夠放在字典表裏,做爲查看依據) |
字典備註 | SD_Remarks | 字典備註,字典須要一些備註信息 |
建立人 | ||
建立日期 | ||
修改人 | ||
修改日期 |
中文名 | 字段名 | 註釋 |
字典類型編號 | DT_ID | 字典的自動索引號 |
字典類型名稱 | DT_Name | 字典類型的中文名稱 |
字典的備註說明 | DT_Remarks | 字典使用的備註說明 |
字典狀態 | DT_Status | 字典是否刪除,不在使用 |
最後補充一些內容,通常設計數據庫是這個樣子的,可是不排除有些特殊的情形,爲了數據的保密性,數據庫的表名和字段名都是一些看似毫無心義的字符數字,好比Table1,Col1,可是有一個表是說明表,或者有對應的數據庫文檔設計。優化
補充:一些列說明了單位類型,能夠在設計數據庫的時候代表,好比HeightIncm, WeightInKg.這樣一目瞭然。編碼