欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

數據庫三大范式,不要以為是測試就不需要了解!

數據庫的相關知識點,數據庫的三大特性可謂是:實體屬性和關系。

成都創(chuàng)新互聯基于十載網站建設行業(yè)經驗,一直致力于為中小型企業(yè)提供信息化解決方案,成都創(chuàng)新互聯做到開放、開源,讓企業(yè)所有核心數據掌握到企業(yè)手里,打破行業(yè)亂象,讓企業(yè)被網絡公司掌控的局面不再發(fā)生;美工設計部,產品/程序研發(fā)部,營銷策劃部,售后客服部。一切服務為企業(yè)量身定制,專注為您!

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

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

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

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

數據庫三大范式,不要以為是測試就不需要了解!

第二范式(2NF):滿足1NF后,要求表中的所有列,都必須依賴于主鍵,而不能有任何一列與主鍵沒有關系,也是說一個表只描述一件事情;

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

數據庫三大范式,不要以為是測試就不需要了解!

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

例如:訂單表中需要有客戶相關信息,在分離出客戶表之后,訂單表中只需要有一個用戶id即可,而不能有其他的客戶信息。因為其他的客戶信息直接關聯于用戶id,而不是直接與訂單id直接相關。

數據庫三大范式,不要以為是測試就不需要了解!

【如何更好的區(qū)分三大范式】

第 一范式和第二范式在于有沒有分出兩張表,第二范式是說一張表中包含了所種不同的實體屬性,那么要必須分成多張表, 第三范式是要求已經分成了多張表,那么一張表中只能有另一張表中的id(主鍵),而不能有其他的任何信息(其他的信息一律用主鍵在另一表查詢)。

【數據庫五大約束】

1.primary KEY:設置主鍵約束;

2.UNIQUE:設置性約束,不能有重復值;

3.DEFAULT 默認值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認為1,2

4.NOT NULL:設置非空約束,該字段不能為空;

5.FOREIGN key :設置外鍵約束。

【主鍵】

1.主鍵的注意事項?

主鍵默認非空,默認性約束,只有主鍵才能設置自動增長,自動增長一定是主鍵,主鍵不一定自動增長;

2.設置主鍵的方式?

在定義列時設置:ID INT PRIMARY KEY

在列定義完之后設置:primary KEY(id)

【外鍵】

1.設置外鍵的注意事項:

只有INNODB的數據庫引擎支持外鍵,修改my.ini文件設置default-storage-engine=INNODB??? 外鍵必須與參照列的數據類型必須相同(數值型要求長度和無符號都相同,字符串要求類型相同,長度可以不同)。

2設置外鍵的語法:

CONSTRAINT 外鍵名 FOREIGN KEY (外鍵字段)REFERENCES 參照表 (參照字段)??? ON DELETE SET NULL ON UPDATE CASCADE 設置參照完整性

3.外鍵約束的參照操作?

測試交流群:1017539290

參照表的完整性操作:當對參照表的參照字段進行刪除或更新時,外鍵表中的外鍵如何應對;

參照操作可選值:

RESTRICT拒絕參照表刪除或更新參照字段;

RESTRICT和NO ACTION相同,但這個指令只在MySQL生效;

CASCADE刪除或更新參照表的參照字段時,外鍵表的記錄同步刪除更新;

SET NULL 刪除或更新參照表的參照字段時,外鍵表的外鍵設為NULL。

網站題目:數據庫三大范式,不要以為是測試就不需要了解!
文章地址:http://www.chinadenli.net/article28/igpcjp.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站企業(yè)網站制作域名注冊網頁設計公司移動網站建設網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站建設