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


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


          3NF:消除了傳遞依賴
          <反例>
          (學號)→(姓名, 年齡, 學院, 學院地點, 學院電話)
          <傳遞依賴>
          (學號)→(學院)→(學院地點, 學院電話)
          <改正> 改為兩個表
          (學號)→(姓名,年齡,學院)
          (學院)→(地點,電話)
          posted on 2008-04-16 14:16 Jcat 閱讀(423) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 施秉县| 东乌珠穆沁旗| 湖口县| 北碚区| 商河县| 乌审旗| 什邡市| 浪卡子县| 安吉县| 云和县| 丹巴县| 甘洛县| 青川县| 浪卡子县| 三台县| 宁波市| 旅游| 尼玛县| 大悟县| 嘉兴市| 大兴区| 沅陵县| 娄烦县| 澄城县| 贞丰县| 榆树市| 新龙县| 静乐县| 英超| 石台县| 石门县| 文山县| 交口县| 湖北省| 深圳市| 岐山县| 尼勒克县| 塘沽区| 温泉县| 贡觉县| 宜宾市|