关于数据库表的规范设计
今天給大家介紹一下數據庫表的規范設計,這是每一個程序員在做項目最先接觸的一個工作,數據設置是否合理規范直接影響著你整個項目功能實現的效果,表要怎樣才叫規范。
一. 表是有分類的。
1、 基礎數據表:例如 身高,年齡,學歷這種很簡單的都是基礎數據表。
2、 系統數據表:由每一個簡單的表組建起來就可已變成一個系統表。例如,外賣點餐這一種。
3、 業務表:數據時時刻刻在不停的流動。例如菜市場上的物件流動。明天都不一樣。也可能受季節和時間段的影響。
二、表:前綴+表的名
(1)表的前綴:主要是為了好區分不同功能表,只是一個命名。沒有具體的功能實現。
注意:表的前綴最好在一兩個字母內 首字母要大寫。
例如:PW_+名
三、數據庫表命名規范
1、表名首字母也要大寫第二個單詞的字母也要進行大寫 這樣看其來也比較規范美觀,
列如:PW_UserRoleDetail
2、還有表的名稱最好不要太過于長不要超過20個吧。表名最好用相對應的單詞,如果英語不好的人可以下載一個英語離線翻譯。實在不行的就運用相對應表中文拼音。但切記不要運用PW_AA,PW_BB PW_CC,千萬不要運用這。這種給人的第一印象就不怎么好。
3、表名不要太過于長。
4、后臺表名的命名應該在表名的基礎上加上后綴。_b
5、也可以為表添加表注釋,方便理解,畢竟記憶力未必這么好把每個單詞都記住了他的用名。
四、表的字段命名規范
1、表的字段名稱應該具備一定的意義性。最好是英文單詞。寫法注意事項和上面表的命名規范性。不可以亂寫哦!
2、表的字段名稱最好不要取和數據類型一樣的名字 例如:string int 這些最好不要相同
3、注意每一個表都有一個ID,這個ID具有唯一性,在表中設置為主鍵,是程序內部用到的標識字段。
這個字段所采用的數字類型為整型int。
4、字段的命名不要重復表名,而且表與表之間的字段名稱最好不要相同
5、不要使用數據庫里面的關鍵字,例如time,datetime等。。。
6、切記杜絕運用漢字。
四、表的字段規范設計。
1、所有字段的命名都有一定的數據類型,要區分好。
數據類型有:timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,還有其一些其它的。
整數型數據包括bit型、int型、smallint型和tinyint型。
項目中主要運用較多的有:
2、邏輯型
邏輯數據類型只有一種bit型。bit數據類型只占用1個字節的存儲空間,其值為0 fasle和1 true。只要輸入的值為非0,系統都會當作1處理。另外,bit型不能定義為null值。
2、日期和時間的主要數據類型:
日期和時間數據類型代表日期和一天內的時間,包括datetime型和smalldatetime型。
1、 圖片類型 image 這個我們制作圖片時經常用。他屬于是會被轉換未二進制來進行處理和存取。
數據庫并不能直接存取圖片。
二進制內容
1、 二進制數據包括 Binary、Varbinary 和 Image
2、 二進制數據類型用于存儲二進制數據,包括binary型、varbinary型和image型。主要用來處理和存儲圖片較多
3、 文本和圖形數據類型是用于存儲大量的非Unicode和Unicode字符以及二進制數據的固定長度和可變長度數據類型,包括text型、ntext型和image型。
4、 注意:在編寫代碼的時候,我們經常要把圖片轉換為二進制數組,這樣才能把數據庫的查詢并顯示出來。
好了,關于表的設計就跟大家說這么多了,如果大家還有其他更好的建議也可以和我交流。
如果有錯的地方請指正。不足之處多多諒解。
總結
以上是生活随笔為你收集整理的关于数据库表的规范设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中原证券同花顺个股期权全真模拟交易客户端
- 下一篇: 数据库表及字段命名规范