一、数据设计规范
一、數據設計規范
1、表的前綴
1、表名稱不應該取得太長(一般不超過三個英文單詞。不推薦使用中文拼音,總的長度不要超過30個字符)
格式:Tbl_Wms_log? ?表示 表_Wms系統_log?
好處:執行查詢方式辨別SQL類別(T_表-Table、V_視圖-View、S_存儲過程)比如我想知道所有關于user的表,直接show tables like '%user%'就可以了,用mysql命令行的就知道。
從使用角度思考-(因為聯表查詢的時候,我們考慮使用表還是視圖,就輸入 Tbl 提示下拉的,然后我們在考慮 什么系統 Wms下log)。
2、表名字命名
(一般就兩種 ,全寫和縮寫以及多個字母加_分割,
考慮TB_還是_Tbl 還是t_? ?當表多 我覺得還是Tbl _比較恰當,t_表開頭小寫看不慣,TB_ 就一個單詞,兩個都小寫也不喜歡,Tb 一個首字母大寫2個字母小寫(如何一個字母大寫 一個小寫 沒有必要不合適,盡量保持 兩個小寫的字母標準)可以的, Tbl)?
直白說:四個單詞就全寫和其他單詞縮寫(首字母單詞,縮寫兩個字母小寫) 至于 取兩個小寫字母:按照以下規則
我自己的規范:
1、result? -res(取前三個單詞)? ? ? ? ?
2、loan(四個單詞的)
3、 取中間三個單詞
4、一個單詞的時候 不長 就可以寫全的?Content? Result 也行 res 也行
?
?
縮寫:五筆拆字法取字母一個單詞:取前四個字母 (要是我自己就是 首字母大寫,單詞數小于等于三個 全寫,大于就是 單詞的縮寫,或者去首個單或者中間加尾部 例如Table Tbe) Tbl ,Result Res 取三個吧(根據單詞而定) Data 這種 就全部取(四個四個單詞特殊四個單詞就全寫,五個單詞以上就是取三個)二個單詞:取每個單詞的前兩個字母 (LoanLog 字母數不多 全寫,Data Assessment DataAst 單詞短就全寫后面就是首中尾取單詞-這種不符合見名知意,一般單詞字母都是連續,才有含義的, 盡量取連續幾個字母,比如第一個前四個,方便模糊匹配)三個單詞:取前兩個單詞的首字母和第三個單詞的前兩個字母。 (也可以第一個單詞 全寫,第二個全首字母前兩個,第三個單子 單詞隨意 情況而定 也就前四個把)四或四個以上:取前三個單詞的首字母和最后一個單詞的首字母。 (一般沒有)?
3、表的字段名命名規范:(表如果是一個單詞就可以表示 就加Info 兩個單詞好看,比如LoanInfo? ?字段就是LI)
一般表與表的聯查都是 一個系統的里面的? 所以不需要Wms 系統名字的縮寫 直接寫表的邏輯單詞名字前綴即可。
1、但是還是容易表的單詞 容易重復-待解決? ?表的縮寫不可以重復(同一個系統模塊內)??
2、住外建 也很好區分
3、表的備注格式:(縮寫)說明? ? ? ? ? ?字段就是縮寫_字段的名字
?
?解決方案:
常見的幾個表詳細說明:操作日志表Sys_OperateLog、登錄日志表Sys_LoginLog、
系統字典表Sys_Dictionary、系統字典表類型Sys_DicType
?
?
注意:都是表?詳細表名幾個單詞就幾個單詞的首字母即可
?
?
二、數據設計三大范式
設計什么樣,我們獲取的數據就是怎么樣。
設計考慮實體與實體間的關系,方便查詢數據(聯查的時候)一對多 還是多對多 查詢數據
?從使用角度思考,查詢會考慮表與表對應,所以定義結構應該定義好。
轉載于:https://www.cnblogs.com/fger/p/11144919.html
總結
- 上一篇: RAC环境下创建本地数据文件的解决方法
- 下一篇: 时间管理——你不可不知的3种时间管理方法