數據庫三大範式以及五大約束

數 據 庫數據庫

今天小編來說一下數據庫的相關知識點,數據庫的三大特性可謂是:實體屬性和關係。

 實體:表; 屬性:表中的數據(字段); 關係:表與表之間的關係;

 數據庫設計三大範式(重點):

第一範式(1NF):數據表中的每一列(每一個字段)必須是不可拆分的最小單元,也就是確保每一列的原子性;數據庫設計

例如:userInfo:山東省煙臺市  131777368781           userAds:山東0省煙臺市  userTel:131777368781

第二範式(2NF):知足1NF後,要求表中的全部列,都必須依賴於主鍵,而不能有任何一列與主鍵沒有關係,也就是說一個表只描述一件事情;設計

例如:訂單表只描述訂單相關的信息,因此全部字段都必須與訂單id相關       產品表只描述產品相關的信息,因此全部字段都必須與產品id相 關;所以不能在一張表中同時出現訂單信息與產品信息;以下圖所示:

第三範式(3NF):必須先知足第二範式(2NF),要求:表中的每一列只與主鍵直接相關而不是間接相關,(表中的每一列只能依賴於主鍵);code

例如:訂單表中須要有客戶相關信息,在分離出客戶表以後,訂單表中只須要有一個用戶id便可,而不能有其餘的客戶信息。由於其餘的客戶信息直接關聯於用戶id,而不是直接與訂單id直接相關。

【如何更好的區分三大範式】產品

第 一範式和第二範式在於有沒有分出兩張表,第二範式是說一張表中包含了所種不一樣的實體屬性,那麼要必須分紅多張表, 第三範式是要求已經分紅了多張表,那麼一張表中只能有另外一張表中的id(主鍵),而不能有其餘的任何信息(其餘的信息一概用主鍵在另外一表查詢)。

【數據庫五大約束】im

1.primary KEY:設置主鍵約束; 2.UNIQUE:設置惟一性約束,不能有重複值; 3.DEFAULT 默認值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認爲1,2 4.NOT NULL:設置非空約束,該字段不能爲空; 5.FOREIGN key :設置外鍵約束。數據

相關文章
相關標籤/搜索