国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

關(guān)系數(shù)據(jù)庫的范式

2024-07-21 02:13:10
字體:
供稿:網(wǎng)友
  構(gòu)造數(shù)據(jù)庫必須遵循一定的規(guī)則。在關(guān)系數(shù)據(jù)庫中,這種規(guī)則就是范式。范式是符合某一種級別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,即滿足不同的范式。目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1nf)、第二范式(2nf)、第三范式(3nf)、第四范式(4nf)、第五范式(5nf)和第六范式(6nf)。滿足最低要求的范式是第一范式(1nf)。在第一范式的基礎(chǔ)上進一步滿足更多要求的稱為第二范式(2nf),其余范式以次類推。一般說來,數(shù)據(jù)庫只需滿足第三范式(3nf)就行了。下面我們舉例介紹第一范式(1nf)、第二范式(2nf)和第三范式(3nf)。

3.4.1 第一范式(1nf)
    在任何一個關(guān)系數(shù)據(jù)庫中,第一范式(1nf)是對關(guān)系模式的基本要求,不滿足第一范式(1nf)的數(shù)據(jù)庫就不是關(guān)系數(shù)據(jù)庫。
    所謂第一范式(1nf)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復(fù)的屬性。如果出現(xiàn)重復(fù)的屬性,就可能需要定義一個新的實體,新的實體由重復(fù)的屬性構(gòu)成,新實體與原實體之間為一對多關(guān)系。在第一范式(1nf)中表的每一行只包含一個實例的信息。例如,對于圖3-2 中的員工信息表,不能將員工信息都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工信息表的每一行只表示一個員工的信息,一個員工的信息在表中只出現(xiàn)一次。簡而言之,第一范式就是無重復(fù)的列。

3.4.2 第二范式(2nf)
    第二范式(2nf)是在第一范式(1nf)的基礎(chǔ)上建立起來的,即滿足第二范式(2nf)必須先滿足第一范式(1nf)。第二范式(2nf)要求數(shù)據(jù)庫表中的每個實例或行必須可以被惟一地區(qū)分。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的惟一標識。如
圖3-2 員工信息表中加上了員工編號(emp_id)列,因為每個員工的員工編號是惟一的,因此每個員工可以被惟一區(qū)分。這個惟一屬性列被稱為主關(guān)鍵字或主鍵、主碼。
    第二范式(2nf)要求實體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個新的實體,新實體與原實體之間是一對多的關(guān)系。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的惟一標識。簡而言之,第二范式就是非主屬性非部分依賴于主關(guān)鍵字。

3.4.3 第三范式(3nf)
    滿足第三范式(3nf)必須先滿足第二范式(2nf)。簡而言之,第三范式(3nf)要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在圖3-2
的員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3nf)也應(yīng)該構(gòu)建它,否則就會有大量的數(shù)據(jù)冗余。簡而言之,第三范式就是屬性不依賴于其它非主屬性。


  • 本文來源于網(wǎng)頁設(shè)計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 恩平市| 镇安县| 南岸区| 宜宾县| 伊春市| 黄大仙区| 钟山县| 沂水县| 朝阳市| 肥东县| 海阳市| 湖南省| 恭城| 沂水县| 寿光市| 乳源| 黎平县| 昂仁县| 五台县| 静乐县| 鹤山市| 呼伦贝尔市| 康马县| 巴彦淖尔市| 丹巴县| 神池县| 嘉兴市| 深水埗区| 绩溪县| 汝州市| 定安县| 青海省| 汉寿县| 河南省| 白城市| 沧源| 乡宁县| 布拖县| 久治县| 新闻| 孟津县|