亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

數據庫設計的三大范式

系統 1955 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條評論
主站蜘蛛池模板: 欧美日韩视频在线第一区 | 久久精品国产精品亚洲20 | 欧美区一区二区三 | www.国产一区二区三区 | 亚洲精品久久久久综合中文字幕 | 欧美jizzhd欧美巨大 | 国产欧美日韩在线观看 | 四色婷婷| 国产精品一区二区免费 | a一级黄色片 | 一级a爱片久久毛片 | 一区亚洲 | 波多野结衣绝顶大高潮 | 欧洲亚洲综合一区二区三区 | 久草在线在线视频 | 久草在线国产视频 | 性视频一级 | 中文字幕在线视频免费 | 色婷婷久久 | 日本高清免费不卡毛片 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 久久综合社区 | 91精品国产综合久久久久 | 日本黄色免费网址 | 亚洲一区二区三区久久久久 | 久久频这里精品香蕉久久 | 欧美成人免费高清二区三区 | 一级毛片真人免费观看 | 波多野结衣中文丝袜字幕 | 亚洲综合色婷婷中文字幕 | 一级毛片子 | 日日操夜夜骑 | 色偷偷亚洲第一综合 | 99热这里有免费国内精品 | 国产图片区 | 久久9999国产精品免费 | 日韩精品欧美国产精品亚 | 久久国产在线视频 | 很黄很色的小视频在线网站 | 国产亚洲欧美日韩综合综合二区 | 国产亚洲精品激情都市 |