• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    通俗易懂的數(shù)據(jù)庫設(shè)計三大范式

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

    通俗易懂的數(shù)據(jù)庫設(shè)計三大范式

    通俗易懂的數(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ù)庫,必須滿足一定的范式。 在實際開發(fā)中最為常見的設(shè)計范式
    推薦度:
    導(dǎo)讀通俗易懂的數(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ù)庫,必須滿足一定的范式。 在實際開發(fā)中最為常見的設(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ù)庫,必須滿足一定的范式。

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

    1.第一范式

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

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

    用戶信息表

    編號 姓名 性別 年齡 聯(lián)系電話 省份 城市 詳細地址
    1 張紅欣 26 0378-23459876 河南 開封 朝陽區(qū)新華路23號
    2 李四平 32 0751-65432584 廣州 廣東 白云區(qū)天明路148號
    3 劉志國 21 0371-87659852 河南 鄭州 二七區(qū)大學(xué)路198號
    4 郭小明 27 0371-62556789 河南 鄭州 新鄭市薛店北街218號

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

    2.第二范式

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

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

    訂單信息表

    訂單編號 商品編號 商品名稱 數(shù)量 單位 價格 客戶 所屬單位 聯(lián)系方式
    001 1 挖掘機 1 1200000¥ 張三 上海玖智 020-1234567
    001 2 沖擊鉆 8 230¥ 張三 上海玖智 020-1234567
    002 3 鏟車 2 980000¥ 李四 北京公司 010-1234567

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

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

    訂單信息表

    訂單編號 客戶 所屬單位 聯(lián)系方式
    001 張三 上海玖智 020-1234567
    002 李四 北京公司 010-1234567

    訂單項目表

    訂單編號 商品編號 數(shù)量
    001 1 1
    001 2 8
    002 3 2

    商品信息表

    商品編號 商品名稱 單位 商品價格
    1 挖掘機 1200000¥
    2 沖擊鉆 230¥
    3 鏟車 980000¥

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

    3.第三范式

    第三范式需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)。

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

    訂單信息表

    訂單編號 訂單項目 負責人 業(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)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    通俗易懂的數(shù)據(jù)庫設(shè)計三大范式

    通俗易懂的數(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ù)庫,必須滿足一定的范式。 在實際開發(fā)中最為常見的設(shè)計范式
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲高清专区日韩精品| 亚洲婷婷国产精品电影人久久| 亚洲第一精品在线视频| 日本伊人精品一区二区三区| 国产在线观看高清精品| 亚洲欧美日韩精品永久在线| 精品人妻中文字幕有码在线 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产69精品久久久久99尤物| 国内精品久久久久影院日本| 亚洲午夜精品久久久久久浪潮| 欧美精品天天操| 亚洲欧洲精品成人久久奇米网| 国产精品 一区 在线| 国产精品宾馆在线精品酒店| 99久久国产热无码精品免费久久久久 | 日本午夜精品理论片A级APP发布 | AV无码精品一区二区三区| 亚洲精品无码不卡| 8AV国产精品爽爽ⅴa在线观看| 午夜精品久久久久久中宇| 亚洲AV永久无码精品一区二区| 精品第一国产综合精品蜜芽| 91精品国产91久久久久久青草| 国产亚洲福利精品一区| A级精品国产片在线观看| 国产产无码乱码精品久久鸭| 国产精品污WWW在线观看| 亚洲精品午夜国产VA久久成人| 亚洲国产精品无码久久九九 | 亚洲午夜精品一区二区| 欧美精品免费专区在线观看| 九九热这里只有国产精品| 亚洲午夜精品一区二区| 久久777国产线看观看精品| 成人国产精品999视频| 国产a视频精品免费观看| 国产伦精品一区二区三区女| 欧美国产日韩精品| 99久久精品免费| 久久国产精品波多野结衣AV|