亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

數(shù)據(jù)庫 三范式最簡單最易記的解釋

 更新時間:2009年07月23日 23:10:47   作者:  
數(shù)據(jù)庫 三范式最簡單最易記的解釋,整理一下方便大家記憶。

書上講了好多, 歸結(jié)起來3句話:

1NF:字段不可分;
2NF:有主鍵,非主鍵字段依賴主鍵;
3NF:非主鍵字段不能相互依賴;

解釋:
1NF:原子性 字段不可再分,否則就不是關(guān)系數(shù)據(jù)庫;
2NF:唯一性 一個表只說明一個事物;
3NF:每列都與主鍵有直接關(guān)系,不存在傳遞依賴;

不符合第一范式的例子(關(guān)系數(shù)據(jù)庫中create不出這樣的表):

表:字段1, 字段2(字段2.1, 字段2.2), 字段3 ......

存在的問題: 因為設計不出這樣的表, 所以沒有問題;

不符合第二范式的例子:

表:學號, 姓名, 年齡, 課程名稱, 成績, 學分;

這個表明顯說明了兩個事務:學生信息, 課程信息;

存在問題:

數(shù)據(jù)冗余,每條記錄都含有相同信息;
刪除異常:刪除所有學生成績,就把課程信息全刪除了;
插入異常:學生未選課,無法記錄進數(shù)據(jù)庫;
更新異常:調(diào)整課程學分,所有行都調(diào)整。

修正:

學生:Student(學號, 姓名, 年齡);

課程:Course(課程名稱, 學分);

選課關(guān)系:SelectCourse(學號, 課程名稱, 成績)。

滿足第2范式只消除了插入異常。


不符合第三范式的例子:

學號, 姓名, 年齡, 所在學院, 學院聯(lián)系電話,關(guān)鍵字為單一關(guān)鍵字"學號";

存在依賴傳遞: (學號) → (所在學院) → (學院地點, 學院電話)

存在問題:

數(shù)據(jù)冗余:有重復值;

更新異常:有重復的冗余信息,修改時需要同時修改多條記錄,否則會出現(xiàn)數(shù)據(jù)不一致的情況

刪除異常

修正:
學生:(學號, 姓名, 年齡, 所在學院);
學院:(學院, 地點, 電話)。
作者:sunxing007

相關(guān)文章

  • 淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    緩存是軟件開發(fā)中一個非常有用的概念,數(shù)據(jù)庫緩存更是在項目中必然會遇到的場景,緩存一致性的保證,更是在面試中被反復問到。下面我們就一起來了解一下
    2021-04-04
  • pgsql binlog監(jiān)聽功能點解析

    pgsql binlog監(jiān)聽功能點解析

    這篇文章主要為大家介紹了pgsql binlog監(jiān)聽功能點解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • DBeaver下載安裝詳細教程

    DBeaver下載安裝詳細教程

    DBeaver是數(shù)據(jù)庫管理工具,如何下載安裝,下面將詳細介紹DBeaver下載安裝詳細教程,感興趣的朋友跟隨小編一起學習下吧
    2021-11-11
  • 數(shù)據(jù)庫sql查詢性能優(yōu)化詳解

    數(shù)據(jù)庫sql查詢性能優(yōu)化詳解

    這篇文章主要介紹了數(shù)據(jù)庫sql查詢性能優(yōu)化詳解,查詢優(yōu)化的本質(zhì)是讓數(shù)據(jù)庫優(yōu)化器為SQL語句選擇最佳的執(zhí)行計劃,對于大型的應用系統(tǒng),大量的數(shù)據(jù)當然需要效率最快的執(zhí)行語句,需要的朋友可以參考下
    2023-07-07
  • SQL利用Function創(chuàng)建長整形的唯一ID示例代碼

    SQL利用Function創(chuàng)建長整形的唯一ID示例代碼

    這篇文章主要給大家介紹了關(guān)于SQL利用Function創(chuàng)建長整形的唯一ID的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • SQL Update多表聯(lián)合更新的方法

    SQL Update多表聯(lián)合更新的方法

    這篇文章主要介紹了SQL Update多表聯(lián)合更新的方法,需要的朋友可以參考下
    2014-08-08
  • 在PostgreSQL的基礎上創(chuàng)建一個MongoDB的副本的教程

    在PostgreSQL的基礎上創(chuàng)建一個MongoDB的副本的教程

    這篇文章主要介紹了在PostgreSQL的基礎上創(chuàng)建一個MongoDB的副本的教程,使在使用NoSQL的同時又能用到PostgreSQL中的東西,需要的朋友可以參考下
    2015-04-04
  • 數(shù)據(jù)庫的設計方法、規(guī)范與技巧

    數(shù)據(jù)庫的設計方法、規(guī)范與技巧

    數(shù)據(jù)庫的設計方法、規(guī)范與技巧...
    2007-03-03
  • 關(guān)于sql注入的簡要演示(入坑拋磚)

    關(guān)于sql注入的簡要演示(入坑拋磚)

    這篇文章主要介紹了關(guān)于sql注入的簡要演示(入坑拋磚),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 你真的知道怎么優(yōu)化SQL嗎

    你真的知道怎么優(yōu)化SQL嗎

    這篇文章主要給大家介紹了關(guān)于優(yōu)化SQL的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論