<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        通俗易懂的數據庫設計三大范式_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 18:04:39
        文檔

        通俗易懂的數據庫設計三大范式_MySQL

        通俗易懂的數據庫設計三大范式_MySQL:為了建立冗余較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關系型數據庫中這種規則就稱為范式。范式是符合某一種設計要求的總結。要想設計一個結構合理的關系型數據庫,必須滿足一定的范式。 在實際開發中最為常見的設計范式有三個: 1.第
        推薦度:
        導讀通俗易懂的數據庫設計三大范式_MySQL:為了建立冗余較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關系型數據庫中這種規則就稱為范式。范式是符合某一種設計要求的總結。要想設計一個結構合理的關系型數據庫,必須滿足一定的范式。 在實際開發中最為常見的設計范式有三個: 1.第

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

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

          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¥

        張三

        上海玖智

        020-1234567

        001

        2

        沖擊鉆

        8

        230¥

        張三

        上海玖智

        020-1234567

        002

        3

        鏟車

        2

        980000¥

        李四

        北京公司

        010-1234567

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

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

        訂單信息表

        訂單編號

        客戶

        所屬單位

        聯系方式

        001

        張三

        上海玖智

        020-1234567

        002

        李四

        北京公司

        010-1234567

        訂單項目表

        訂單編號

        商品編號

        數量

        001

        1

        1

        001

        2

        8

        002

        3

        2

        商品信息表

        商品編號

        商品名稱

        單位

        商品價格

        1

        挖掘機

        1200000¥

        2

        沖擊鉆

        230¥

        3

        鏟車

        980000¥

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

          3.第三范式

          第三范式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。

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

        訂單信息表

        訂單編號

        訂單項目

        負責人

        業務員

        訂單數量

        客戶編號

        001

        挖掘機

        劉明

        李東明

        1臺

        1

        002

        沖擊鉆

        李剛

        霍新峰

        8個

        2

        003

        鏟車

        郭新一

        艾美麗

        2輛

        1

        客戶信息表

        客戶編號

        客戶名稱

        所屬公司

        聯系方式

        1

        李聰

        五一建設

        13253661015

        2

        劉新明

        個體經營

        13285746958

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        通俗易懂的數據庫設計三大范式_MySQL

        通俗易懂的數據庫設計三大范式_MySQL:為了建立冗余較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關系型數據庫中這種規則就稱為范式。范式是符合某一種設計要求的總結。要想設計一個結構合理的關系型數據庫,必須滿足一定的范式。 在實際開發中最為常見的設計范式有三個: 1.第
        推薦度:
        標簽: 設計 數據庫 理解
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线看片免费人成视频福利| 激情综合亚洲色婷婷五月| 亚洲av中文无码乱人伦在线观看| 3d成人免费动漫在线观看| 久久久无码精品亚洲日韩蜜臀浪潮| 一级成人毛片免费观看| 亚洲精品无码你懂的网站| 一级特黄a大片免费| 亚洲乱码中文字幕手机在线| 免费看一级毛片在线观看精品视频 | 亚洲国产精品高清久久久| 皇色在线免费视频| 狠狠综合久久综合88亚洲| 中文字幕免费播放| 亚洲AV无码一区二区二三区入口 | 亚洲福利电影一区二区?| 免费v片在线观看视频网站| 亚洲精品免费在线视频| 成人au免费视频影院| 无套内射无矿码免费看黄| 亚洲宅男天堂在线观看无病毒| a级午夜毛片免费一区二区| 亚洲AV无码码潮喷在线观看| 37pao成人国产永久免费视频| 亚洲综合色区中文字幕| 精品免费国产一区二区三区| 免费夜色污私人影院网站| 亚洲AV无码不卡无码| 青青青国产在线观看免费| 亚洲aⅴ无码专区在线观看春色 | 亚洲中文字幕无码日韩| 免费观看在线禁片| 久久精品国产亚洲av麻豆图片| 精品剧情v国产在免费线观看| 九九免费观看全部免费视频| 亚洲国产精品久久久久久| 国产人在线成免费视频| 老湿机一区午夜精品免费福利| 日韩亚洲人成在线综合日本| 免费观看的毛片大全| 一区二区三区免费视频网站|