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