中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

數(shù)據(jù)庫的相關(guān)知識點,數(shù)據(jù)庫的三大特性可謂是:實體屬性和關(guān)系。

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

實體:表; 屬性:表中的數(shù)據(jù)(字段); 關(guān)系:表與表之間的關(guān)系;

數(shù)據(jù)庫設(shè)計三大范式(重點):

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

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

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

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

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

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

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

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

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

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

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

【數(shù)據(jù)庫五大約束】

1.primary KEY:設(shè)置主鍵約束;

2.UNIQUE:設(shè)置性約束,不能有重復(fù)值;

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

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

5.FOREIGN key :設(shè)置外鍵約束。

【主鍵】

1.主鍵的注意事項?

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

2.設(shè)置主鍵的方式?

在定義列時設(shè)置:ID INT PRIMARY KEY

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

【外鍵】

1.設(shè)置外鍵的注意事項:

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

2設(shè)置外鍵的語法:

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

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

測試交流群:1017539290

參照表的完整性操作:當(dāng)對參照表的參照字段進(jìn)行刪除或更新時,外鍵表中的外鍵如何應(yīng)對;

參照操作可選值:

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

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

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

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

網(wǎng)站題目:數(shù)據(jù)庫三大范式,不要以為是測試就不需要了解!
文章地址:http://www.rwnh.cn/article28/igpcjp.html

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

廣告

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

成都定制網(wǎng)站建設(shè)
南昌市| 土默特右旗| 南通市| 乐至县| 平泉县| 石林| 汽车| 清河县| 扶余县| 正镶白旗| 八宿县| 扬州市| 镇沅| 若羌县| 财经| 深泽县| 德州市| 临湘市| 如东县| 获嘉县| 安阳县| 花莲县| 抚顺县| 勐海县| 砚山县| 博客| 体育| 新巴尔虎右旗| 新绛县| 团风县| 噶尔县| 类乌齐县| 壤塘县| 甘德县| 晋城| 贵州省| 南溪县| 永嘉县| 石景山区| 平和县| 碌曲县|