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

首頁 > 網站 > 建站經驗 > 正文

數據庫設、計范式

2019-11-02 15:26:09
字體:
來源:轉載
供稿:網友

   一、關系數據庫設計范式介紹

   1. 第一范式(1NF)無重復的列

  所謂第一范式(1NF)是指數據庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。如果出現重復的屬性,就可能需要定義一個新的實體,新的實體由重復的屬性構成,新實體與原實體之間為一對多關系。在第一范式(1NF)中表的每一行只包含一個實例的信息。簡而言之,第一范式就是無

幸福網名[www.la240.com/html2017/1/22/]
重復的列。

  說明:在任何一個關系數據庫中,第一范式(1NF)是對關系模式的基本要求,不滿足第一范式(1NF)的數據庫就不是關系數據庫。

  那么符合第一范式的特點就有: 1)有主關鍵字 2)主鍵不能為空 3)主鍵不能重復 4)字段不可以再分

  2. 第二范式(2NF)屬性完全依賴于主鍵[消除非主屬性對主碼的部分函數依賴 ]

  第二范式(2NF)是在第一范式(1NF)的基礎上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數據庫表中的每個實例或行必須可以被唯一地區分。為實現區分通常需要為表加上一個列,以存儲各個實例的唯一標識。例如員工信息表中加上了員工編號(emp_id)列,因為每個員工的員工編號是唯一的,因此每個員工可以被唯一區分。這個唯一屬性列被稱為主關鍵字或主鍵、主碼。

  第二范式(2NF)要求實體的屬性完全依賴于主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在,那么這個屬性和主關鍵字的這一部分應該分離出來形成一個新的實體,新實體與原實體之間是一對多的關系。為實現區分通常需要為表加上一個列,以存儲各個實例的唯一標識。簡而言之,第二范式就是屬性完全依賴于主鍵。

  3. 第三范式(3NF)屬性不依賴于其它非主屬性[消除傳遞依賴]
滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個數據庫表中不包含已在其它表中已包含的非主關鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在的員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關的信息再加入員工信息表中。如果不存在部門信息表,則根據第三范式(3NF)也應該構建它,否則就會有大量的數據冗余。簡而言之,第三范式就是屬性不依賴于其它非主屬性。

  4. 第四范式:

  主要任務:滿足第三范式的前提下,消除多值依賴

  5. 第五范式:

  定義: 如果關系模式R中的每一個連接依賴, 都是由R的候選鍵所蘊含, 稱R是第五范式的

  看到定義,就知道是要消除連接依賴,并且必須保證數據完整

  (第四,第五范式應用較少,主要是理解和應用前三個范式就可以了。)

  二、范式應用實例剖析

  下面以一個學校的學生系統為例分析說明,這幾個范式的應用。首先第一范式(1NF):數據庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本類型構成,包括整型、實數、字符型、邏輯型、日期型等。在當前的任何關系數據庫管理系統(DBMS)中,傻瓜也不可能做出不符合第一范式的數據庫,因為這些DBMS不允許你把數據庫表的一列再分成二列或多列。因此,你想在現有的DBMS中設計出不符合第一范式的數據庫都是不可能的。

  首先我們確定一下要設計的內容包括那些。學號、學生姓名、年齡、性別、課程、課程學分、系別、學科成績,系辦地址、系辦電話等信息。為了簡單我們暫時只考慮這些字段信息。我們對于這些信息,說關心的問題有如下幾個方面。

  學生有那些基本信息

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济阳县| 株洲市| 小金县| 鱼台县| 洞头县| 饶平县| 托克托县| 株洲市| 淳安县| 汉寿县| 南江县| 黄平县| 吉林市| 迭部县| 大石桥市| 济源市| 大悟县| 奉贤区| 沙坪坝区| 财经| 从江县| 乐都县| 英超| 黄陵县| 铜陵市| 东乡县| 鹤壁市| 阿城市| 肥东县| 贵南县| 茌平县| 云林县| 道孚县| 井陉县| 高安市| 上饶县| 饶河县| 洛浦县| 林周县| 江门市| 临汾市|