<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-09 13:36:36
        文檔

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

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

        為了建立冗余較

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

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

        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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品自在在线观看 | 亚洲精品人成网线在线播放va| 国产成人1024精品免费| 免费看美女被靠到爽的视频| 亚洲另类春色国产精品| 2022久久国产精品免费热麻豆| 亚洲成A人片在线观看WWW| 九九全国免费视频| 亚洲国产午夜福利在线播放| 国产精品亚洲综合一区在线观看 | 亚洲综合精品网站| 免费的黄色网页在线免费观看| 免费精品一区二区三区在线观看| 亚洲人成人伊人成综合网无码 | 中国在线观看免费高清完整版| 亚洲精品在线播放| 97视频免费在线| 亚洲成a人不卡在线观看| 国产a视频精品免费观看| 亚洲无线一二三四区| 91免费精品国自产拍在线不卡| 亚洲一卡2卡4卡5卡6卡在线99| 黄色成人免费网站| 亚洲一本到无码av中文字幕| 青青青青青青久久久免费观看 | 国产黄色一级毛片亚洲黄片大全 | 亚洲va中文字幕| 又粗又硬又黄又爽的免费视频 | 亚洲xxxx18| 免费无码又爽又高潮视频| 特级毛片全部免费播放a一级| 亚洲av午夜成人片精品电影| 中文字幕免费观看视频| 亚洲最大福利视频网站| 成人免费AA片在线观看| 在线播放亚洲精品| 亚洲国产成人精品无码区在线观看 | 亚洲av无码专区国产不乱码| 又黄又大又爽免费视频| 在线观看人成视频免费无遮挡| 亚洲精品日韩中文字幕久久久|