欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

數據庫設計的三大范式

系統 2017 0

為了建立冗余較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關系型數據庫中這種規則就稱為范式。范式是符合某一種設計要求的總結。要想設計一個結構合理的關系型數據庫,必須滿足一定的范式。

在實際開發中最為常見的設計范式有三個:

1.第一范式

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

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

用戶信息表:

編號

姓名

性別

年齡

聯系電話

省份

城市

詳細地址

1

張紅欣

26

0378-23459876

河南

開封

朝陽區新華路23號

2

李四平

32

0751-65432584

廣州

廣東

白云區天明路148號

3

劉志國

21

0371-87659852

河南

鄭州

二七區大學路198號

4

郭小明

27

0371-62556789

河南

鄭州

新鄭市薛店北街218號

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

2.第二范式

第二范式在第一范式的基礎之上更進一層。第二范式需要確保數據庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中。

比如要設計一個訂單信息表,因為訂單中可能會有多種商品,所以要將訂單編號和商品編號作為數據庫表的聯合主鍵,如下表所示。

訂單信息表:

訂單編號

商品編號

商品名稱

數量

單位

商品價格

001

1

挖掘機

1

1200000¥

002

2

沖擊鉆

8

230¥

003

3

鏟車

2

980000¥

這樣就產生一個問題:這個表中是以訂單編號和商品編號作為聯合主鍵。這樣在該表中商品名稱、單位、商品價格等信息不與該表的主鍵相關,而僅僅是與商品編號相關。所以在這里違反了第二范式的設計原則。

而如果把這個訂單信息表進行拆分,把商品信息分離到另一個表中,就非常完美了。如下面這兩個所示。

商品信息表:

商品編號

商品名稱

單位

商品價格

1

挖掘機

1200000¥

2

沖擊鉆

230¥

3

鏟車

980000¥

這樣設計,在很大程度上減小了數據庫的冗余。如果要獲取訂單的商品信息,使用商品編號到商品信息表中查詢即可。

?

3.第三范式

第三范式在第二范式的基礎上更進一層。第三范式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。

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

?訂單信息表

訂單編號

訂單項目

負責人

業務員

訂單數量

客戶編號

001

挖掘機

劉明

李東明

1臺

1

002

沖擊鉆

李剛

霍新峰

8個

2

003

鏟車

郭新一

艾美麗

2輛

1

客戶信息表:

客戶編號

客戶名稱

所屬公司

聯系方式

1

李聰

五一建設

13253661015

2

劉新明

個體經營

13285746958

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

本文章是分享一位博友的 感覺很不錯 希望大家都看下

數據庫設計的三大范式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 香蕉久久久久久狠狠色 | 国产这里有精品 | 午夜国产在线视频 | 99福利 | 久久精品夜夜夜夜夜久久 | 国产日本欧美在线观看 | 一级黄色片毛片 | 一级女性黄色生活片 | 成人在线播放视频 | 国产日韩一区二区三区 | 久久综合九色综合欧美狠狠 | 日韩在线免费看网站 | 天天影视插插 | 欧美成人生活片 | 日韩视频一区二区三区 | 色爱综合网 | 一区二区三区四区免费 | 总攻调教各种受肉 | 91精品久久久久久久久久 | 五月天激激婷婷大综合蜜芽 | 久久久国产99久久国产首页 | 欧美在线视频一区二区三区 | 欧美猛妇色xxxxxbbbb | 岛国色情A片无码视频免费看 | 国产片自拍 | 欧美三级免费看 | 成人激情视频网站 | 耽美男男肉文 | 国产日韩欧美在线观看不卡 | 欧美精品h在线播放 | 97超碰免费 | 91网在线观看 | 日韩成人免费电影 | 亚洲AV久久久噜噜噜久久 | 亚洲欧美日韩综合二区三区 | 国产视频高清在线观看 | 精品久久洲久久久久护士免费 | 欧美日韩国产在线 | 欧美国产日韩在线 | 九一免费在线观看 | 色天天久久 |