Jcat
          寵辱不驚,閑看庭前花開花落~~
          posts - 173,comments - 67,trackbacks - 0
          1NF:屬性單一,不可再分(僅一個值僅一種值)
          很顯然,在當(dāng)前的任何RDBMS中,傻瓜也不可能做出不符合第一范式的數(shù)據(jù)庫,因為RDBMS不允許你把數(shù)據(jù)庫表的一列再分成二列或多列。實際上,還真有這樣的垃圾設(shè)計,我在某個項目中遇到,將 first_name,middle_name,last_name放在一個字段的,最后想分都分不開,完全折服。


          2NF:消除了部分依賴(部分依賴由復(fù)合主鍵導(dǎo)致,顯然所有單主鍵的表都符合2NF)
          <反例> 一個表
          (學(xué)號, 課程名稱)→(姓名, 年齡, 成績, 學(xué)分)
          <部分依賴>
          (課程名稱)→(學(xué)分)
          (學(xué)號)→(姓名, 年齡)
          <改正> 改為三個表
          (學(xué)號)→(姓名, 年齡)
          (課程名稱)→(學(xué)分)
          (學(xué)號,課程名稱)→(成績)


          3NF:消除了傳遞依賴
          <反例>
          (學(xué)號)→(姓名, 年齡, 學(xué)院, 學(xué)院地點, 學(xué)院電話)
          <傳遞依賴>
          (學(xué)號)→(學(xué)院)→(學(xué)院地點, 學(xué)院電話)
          <改正> 改為兩個表
          (學(xué)號)→(姓名,年齡,學(xué)院)
          (學(xué)院)→(地點,電話)
          posted on 2008-04-16 14:16 Jcat 閱讀(423) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 措勤县| 益阳市| 聂荣县| 昆明市| 盐津县| 朝阳县| 定西市| 安平县| 闸北区| 拜泉县| 诸暨市| 扎赉特旗| 岑巩县| 雷山县| 汉阴县| 佛冈县| 武宣县| 曲水县| 桂阳县| 无极县| 水富县| 临沭县| 青浦区| 扶风县| 柳河县| 旅游| 蓬莱市| 罗平县| 社会| 安远县| 临高县| 肥城市| 芦山县| 桃园市| 呼和浩特市| 石泉县| 临沧市| 蓬溪县| 麻城市| 天峻县| 宁强县|