中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql的三范式設計

發布時間:2020-06-13 13:43:01 來源:網絡 閱讀:871 作者:Homelam 欄目:web開發

在使用Mysql數據庫進行數據表設計時,需要明確什么是反范式設計?常用的反范式設計有哪些?

一、Mysql數據表的三范式設計

后一個范式都是在滿足前一個范式的基礎上建立的.

1NF:無重復的列.表中的每一列都是不可分割的基本數據項.不滿足1NF的數據庫不是關系數據庫.
    例如:聯系人表(姓名,電話),一個聯系人有家庭電話和公司電話,則不符合1NF,應拆分為(姓名,家庭電話,公司電話).
    原子性,數據不可再分
2NF:屬性完全依賴于主鍵.不能存在僅依賴于關鍵一部分的屬性. 數據沒有冗余
    例如:選課關系(學號,課程名稱,成績,學分),組合關鍵字(學號,課程名稱)作為主鍵.其不滿足2NF,
    因為存在決定關系:課程名稱->學分即存在組合主鍵中的部分字段決定非主屬性的情況.會導致數據冗余,更新/插入/刪除異常.
 3NF:屬性不傳遞依賴于其它非主屬性.非主鍵列必須直接依賴于主鍵,而不能傳遞依賴。
        即不能是:非主鍵A依賴于非主鍵B,非主鍵B依賴于主鍵.
        
    例如:學生表(學號,姓名,學院編號,學院名稱),學號是主鍵,姓名、學院編號、學院名稱都完全依賴于學號,
            滿足2NF,但不滿足3NF,因為學院名稱直接依賴的是學院編號 ,它是通過傳遞才依賴于主鍵.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃源县| 资阳市| 从化市| 新巴尔虎右旗| 监利县| 灵川县| 乐昌市| 泰宁县| 涞源县| 苍梧县| 喀喇沁旗| 哈巴河县| 昌邑市| 鄂尔多斯市| 东乌珠穆沁旗| 临沧市| 鱼台县| 江华| 兰溪市| 仁化县| 隆子县| 隆尧县| 杭锦旗| 德惠市| 阿鲁科尔沁旗| 兴安盟| 辽源市| 天镇县| 临城县| 嘉义县| 泾阳县| 陆川县| 南安市| 葵青区| 枣阳市| 北京市| 平顶山市| 海宁市| 个旧市| 逊克县| 称多县|