日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
知道數(shù)據(jù)庫設(shè)計的三大范式嗎

為了建立冗余較小、結(jié)構(gòu)合理的數(shù)據(jù)庫,設(shè)計數(shù)據(jù)庫時必須遵循一定的規(guī)則。在關(guān)系型數(shù)據(jù)庫中這種規(guī)則就稱為范式。范式是符合某一種設(shè)計要求的總結(jié)。要想設(shè)計一個結(jié)構(gòu)合理的關(guān)系型數(shù)據(jù)庫,必須滿足一定的范式。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了龍?zhí)睹赓M建站歡迎大家使用!

在實際開發(fā)中最為常見的設(shè)計范式有三個:

1.第一范式

第一范式是最基本的范式。如果數(shù)據(jù)庫表中的所有字段值都是不可分解的原子值,就說明該數(shù)據(jù)庫表滿足了第一范式。

第一范式的合理遵循需要根據(jù)系統(tǒng)的實際需求來定。比如某些數(shù)據(jù)庫系統(tǒng)中需要用到“地址”這個屬性,本來直接將“地址”屬性設(shè)計成一個數(shù)據(jù)庫表的字段就行。但是如果系統(tǒng)經(jīng)常會訪問“地址”屬性中的“城市”部分,那么就非要將“地址”這個屬性重新拆分為省份、城市、詳細(xì)地址等多個部分進(jìn)行存儲,這樣在對地址中某一部分操作的時候?qū)⒎浅7奖?。這樣設(shè)計才算滿足了數(shù)據(jù)庫的第一范式,如下表所示。

用戶信息表

編號

姓名

性別

年齡

聯(lián)系電話

省份

城市

詳細(xì)地址

1

張紅欣

26

0378-23459876

河南

開封

朝陽區(qū)新華路23號

2

李四平

32

0751-65432584

廣州

廣東

白云區(qū)天明路148號

3

劉志國

21

0371-87659852

河南

鄭州

二七區(qū)大學(xué)路198號

4

郭小明

27

0371-62556789

河南

鄭州

新鄭市薛店北街218號

上表所示的用戶信息遵循了第一范式的要求,這樣在對用戶使用城市進(jìn)行分類的時候就非常方便,也提高了數(shù)據(jù)庫的性能。

2.第二范式

第二范式在第一范式的基礎(chǔ)之上更進(jìn)一層。第二范式需要確保數(shù)據(jù)庫表中的每一列都和主鍵相關(guān)。也就是說在一個數(shù)據(jù)庫表中,一個表中只能保存一種數(shù)據(jù),不可以把多種數(shù)據(jù)保存在同一張數(shù)據(jù)庫表中。

比如在設(shè)計一個訂單數(shù)據(jù)表的時候,不可以包含與訂單信息無關(guān)的其它數(shù)據(jù)。如下表的設(shè)計就完全違背了第二范式的設(shè)計理論。

訂單信息表

訂單編號

訂單項目

負(fù)責(zé)人

業(yè)務(wù)員

訂單數(shù)量

客戶名稱

商品名稱

商品價格

001

挖掘機

劉    明

李東明

1臺

李    聰

光控開關(guān)

12¥

002

沖擊鉆

李    剛

霍新峰

8個

劉新明

調(diào)速電機

230¥

003

鏟    車

郭新一

艾美麗

2輛

李    聰

化 工 泵

809¥

從上表來看,后面兩列雖然不是無意義的數(shù)據(jù),但是其和主鍵列“訂單編號”毫無關(guān)系,所以第二范式認(rèn)為這種設(shè)計是不合理的。

3.第三范式

第三范式在第二范式的基礎(chǔ)上更進(jìn)一層。第三范式需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)。

比如在設(shè)計一個訂單數(shù)據(jù)表的時候,可以將客戶編號作為一個外鍵和訂單表建立相應(yīng)的關(guān)系。而不可以在訂單表中添加關(guān)于客戶其它信息(比如姓名、所屬公司等)的字段。如下面這兩個表所示的設(shè)計就是一個滿足第三范式的數(shù)據(jù)庫表。

訂單信息表

訂單編號

訂單項目

負(fù)責(zé)人

業(yè)務(wù)員

訂單數(shù)量

客戶編號

001

挖掘機

劉    明

李東明

1臺

1

002

沖擊鉆

李    剛

霍新峰

8個

2

003

鏟    車

郭新一

艾美麗

2輛

1

客戶信息表

客戶編號

客戶名稱

所屬公司

聯(lián)系方式

1

李    聰

五一建設(shè)

13253661015

2

劉新明

個體經(jīng)營

13285746958

這樣在查詢訂單信息的時候,就可以使用客戶編號來引用客戶信息表中的記錄,也不必在訂單信息表中多次輸入客戶信息的內(nèi)容,減小了數(shù)據(jù)冗余。


網(wǎng)站題目:知道數(shù)據(jù)庫設(shè)計的三大范式嗎
網(wǎng)頁地址:http://m.5511xx.com/article/dhsdijd.html