日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库-优化-MYSQL数据库设计规范

發布時間:2024/4/13 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库-优化-MYSQL数据库设计规范 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MYSQL數據庫設計規范

?

數據庫命名規范

a、采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成;

b、命名簡潔明確(長度不能超過30個字符);

c、例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log給數據庫加個前綴;

d、除非是備份數據庫可以加0-9的自然數:user_db_20151210;

?

數據庫表名命名規范

a、采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成;

??? b、命名簡潔明確,多個單詞用下劃線'_'分隔;

??? 例如:user_login, user_profile, user_detail, user_role, user_role_relation,

??????????? user_role_right, user_role_right_relation

注:表前綴'user_'可以有效的把相同關系的表顯示在一起;

?

數據庫表字段名命名規范

a、采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成;

b、命名簡潔明確,多個單詞用下劃線'_'分隔;

??????? 例如:user_login表字段 user_id, user_name, pass_word, eamil, tickit, status, mobile, add_time;

c、每個表中必須有自增主鍵,add_time(默認系統時間)

d、表與表之間的相關聯字段名稱要求盡可能的相同;

?

數據庫表字段類型規范

用盡量少的存儲空間來存數一個字段的數據;

例如:能使用int就不要使用varchar、char,能用varchar(16)就不要使用varchar(256);

IP地址最好使用int類型;

固定長度的類型最好使用char,例如:郵編;

能使用tinyint就不要使用smallint,int;

最好給每個字段一個默認值,最好不能為null;

?

數據庫表索引規范

命名簡潔明確,例如:user_login表user_name字段的索引應為user_name_index唯一索引;

為每個表創建一個主鍵索引;

為每個表創建合理的索引;

建立復合索引請慎重;

?

簡單熟悉數據庫范式

1、第一范式(1NF):字段值具有原子性,不能再分(所有關系型數據庫系統都滿足第一范式);

????? 例如:姓名字段,其中姓和名是一個整體,如果區分姓和名那么必須設立兩個獨立字段;????????

2、第二范式(2NF):一個表必須有主鍵,即每行數據都能被唯一的區分;

??????????? 備注:必須先滿足第一范式;

3、第三范式(3NF):一個表中不能包涵其他相關表中非關鍵字段的信息,即數據表不能有沉余字段;

備注:必須先滿足第二范式;

????? 備注:往往我們在設計表中不能遵守第三范式,因為合理的沉余字段將會給我們減少join的查詢;

??? 例如:相冊表中會添加圖片的點擊數字段,在相冊圖片表中也會添加圖片的點擊數字段;

?

?

總結

以上是生活随笔為你收集整理的数据库-优化-MYSQL数据库设计规范的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。