資料的設計命名的十個要點
1.表名一般以【模組名稱_具體表名】來實現,同一個模組的字首是一樣的。(Oracle大小寫敏感,在SQL中可以不用"_",因為可以用大小寫一起的寫法。這也是可以的)
常見的幾個表具體說明:操作日誌表Sys_OperateLog、登入日誌表Sys_LoginLog、
系統字典表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.這樣一目瞭然。
相關文章
- MongoDB的十個使用要點MongoDB
- Java程式設計師微服務架構你必須要掌握的十個要點Java程式設計師微服務架構
- 資料庫設計的十個最佳實踐資料庫
- 設計log函式庫的幾個要點函式
- 秒殺系統設計的5個要點
- 十個有爭議的程式設計觀點程式設計
- 保護大資料安全的10個要點大資料
- 可以提高php程式設計效率的20個要點PHP程式設計
- 優秀程式設計師都在注意的十個點程式設計師
- 成為偉大程式設計師的 10 個要點程式設計師
- 成為更加優秀的程式設計師的10個要點程式設計師
- 設計網站的URL時應該注意的8個要點網站
- 金融級分散式資料庫架構設計要點分散式資料庫架構
- 53個要點提高PHP程式設計效率PHP程式設計
- 成為優秀Java程式設計師的10個要點Java程式設計師
- 提升Web使用者體驗的71個設計要點Web
- 成為優秀高階程式設計師的10個要點程式設計師
- 教你快速掌握Oracle資料庫結構的16個要點Oracle資料庫
- 遊戲中咆哮與嚎叫的設計要點遊戲
- 資料流圖的繪製要點
- 你必須瞭解的微服務架構設計的10個要點!微服務架構
- 網站設計要點網站
- 十條不錯的程式設計觀點程式設計
- 【遊戲設計分析】戰鬥資源有哪些設計要點?遊戲設計
- MySql 資料庫 Schema 設計的效能最佳化:規範的物件命名MySql資料庫物件
- 十個必備的設計師APPAPP
- 設計十誡:產品設計的10個原則
- 十條不錯的程式設計觀點[轉]程式設計
- MYSQL資料庫欄位命名及設計規範MySql資料庫
- 有關程式設計師的十個預言程式設計師
- 程式設計師使用Node的十個技巧程式設計師
- 掌握電商資料的4個要點!電商平臺資料分析其實很簡單
- 資料庫設計---即資料庫架構設計的幾個步驟資料庫架構
- 【資料庫設計】資料庫的設計資料庫
- APP測試設計測試用例的要點APP
- 分析跑酷遊戲的盈利方法和設計要點遊戲
- 建立一個成功的App前要考慮的5個要點APP
- 大資料營銷的十大切入點大資料