MySQL總結

數據的完整性

數據完整性,指保證用戶輸入的數據保存到數據庫中是正確的,即數據庫中的數據能正確反應實際情況。 
爲了確保數據的完整性,一般在創建表時給表中添加約束,也可修改表的約束。

數據的完整性是指數據的可靠性和準確性,數據完整性類型一般分三種: 
1.實體完整性:通過唯一約束,主鍵約束或標識列屬性來實現,如:PRIMARY KEY(主鍵約束)、UNIQUE 唯一值約束。 
2.域完整性:通過數據類型(如數值類型、日期類型、字符串類型等限制類型)、非空約束(NOT NULL)、默認值定義(DEFAULT)、CHECK檢查(MySQL不支持check約束)來實現。 
3.引用完整性:又叫做參照完整性,通過外鍵約束(FOREIGN KEY)來實現。引用完整性保證鍵值在所有表中一致,不能引用不存在的值。

MySQL三範式

    1NF:數據具有原子性,不可再分(字段不可分)

    2NF:每行數據唯一性(有主鍵,非主鍵字段依賴主鍵)

    3NF:要求一個數據庫表中不包含已在其它表中已包含的非主鍵字段。就是說,表的信息,如果能夠被推導出來,就不應該單獨的設計一個字段來存放(非主鍵字段不能相互依賴)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章