資料的設計命名的十個要點
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.這樣一目瞭然。
相關文章
- Java程式設計師微服務架構你必須要掌握的十個要點Java程式設計師微服務架構
- 資料庫設計的十個最佳實踐資料庫
- 設計log函式庫的幾個要點函式
- 秒殺系統設計的5個要點
- 可以提高php程式設計效率的20個要點PHP程式設計
- 優秀程式設計師都在注意的十個點程式設計師
- 保護大資料安全的10個要點大資料
- 金融級分散式資料庫架構設計要點分散式資料庫架構
- MySql 資料庫 Schema 設計的效能最佳化:規範的物件命名MySql資料庫物件
- 燈光水舞秀表演的設計要點
- 你必須瞭解的微服務架構設計的10個要點!微服務架構
- 十條不錯的程式設計觀點程式設計
- 網站設計要點網站
- 遊戲中咆哮與嚎叫的設計要點遊戲
- 【遊戲設計分析】戰鬥資源有哪些設計要點?遊戲設計
- 【資料庫設計】資料庫的設計資料庫
- 用Python做資料科學時容易忘記的八個要點!Python資料科學
- APP測試設計測試用例的要點APP
- 如何設計一場好的Boss battle? 聊聊Boss戰的作用和設計要點BAT
- 資料庫設計與操作的重要知識點資料庫
- 怎樣設計一個好的資料庫資料庫
- Java 併發程式設計要點Java程式設計
- 一個例項告訴你資料指標體系的搭建要點指標
- 介面文件設計的12個注意點
- Dubbo框架的1個核心設計點框架
- 掌握電商資料的4個要點!電商平臺資料分析其實很簡單
- 本地讀寫的多活資料儲存架構設計要義架構
- 資料視覺化設計的25個小技巧視覺化
- 我設計資料庫常用的幾個原則資料庫
- 資料庫設計的 6 個階段詳解資料庫
- CIO要避免的7個資料治理錯誤!
- PHP程式設計20大效率要點PHP程式設計
- 程式設計師生存指南:你必須要掌握的兩點!程式設計師
- 給各位PHP程式設計師十點未來的建議PHP程式設計師
- Java中的陣列資料結構需要了解的要點Java陣列資料結構
- RocketMQ(十):資料儲存模型設計與實現MQ模型
- IM 的資料庫設計資料庫
- 這個資料庫表如何設計的更優雅?資料庫
- 幽默:四大設計原則要點