這篇文章主要介紹了navicat建立外鍵的操作方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司是專業(yè)的澄海網(wǎng)站建設(shè)公司,澄海接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行澄海網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
數(shù)據(jù)庫(kù)外鍵表示了兩個(gè)關(guān)系之間的相關(guān)聯(lián)系。以另一個(gè)關(guān)系的外鍵作主關(guān)鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。
1、打開(kāi)navicat選擇要操作的數(shù)據(jù)庫(kù)表,右鍵選擇設(shè)計(jì)表。
2、點(diǎn)擊外鍵選項(xiàng)就可以開(kāi)始設(shè)置外鍵了。
一共有七列。簡(jiǎn)單介紹一下這幾列的意思:
“名”: 可以不填,你一會(huì)保存成功系統(tǒng)會(huì)自動(dòng)生成。
“欄位”:就是你要把哪個(gè)鍵設(shè)置為外鍵。
“參考數(shù)據(jù)庫(kù)”: 外鍵關(guān)聯(lián)的數(shù)據(jù)庫(kù)。
“參考表”: 關(guān)聯(lián)的表
“參考欄位”:關(guān)聯(lián)的的字段,
“刪除時(shí)":就是刪除的時(shí)候選擇的動(dòng)作。
“ 更新時(shí)”:就是更新的時(shí)候選擇的動(dòng)作。
擴(kuò)展資料:外鍵的作用
保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。 使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值或使用空值。
如果不使用外鍵,表2的學(xué)號(hào)字段插了一個(gè)值(比如20140999999),但是這個(gè)值在表1中并沒(méi)有,這個(gè)時(shí)候,數(shù)據(jù)庫(kù)允許插入,并不會(huì)對(duì)插入的數(shù)據(jù)做關(guān)系檢查。然而在設(shè)置外鍵的情況下,你插入表2學(xué)號(hào)字段的值必須要求在表1的學(xué)號(hào)字段能找到。 同時(shí),如果你要?jiǎng)h除表1的某個(gè)學(xué)號(hào)字段,必須保證表2中沒(méi)有引用該字段值的列,否則就沒(méi)法刪除。這就是所謂的保持?jǐn)?shù)據(jù)的一致性和完整性。如右圖,如果表2還引用表1的某個(gè)學(xué)號(hào),你卻把表1中的這個(gè)學(xué)號(hào)刪了,表2就不知道這個(gè)學(xué)號(hào)對(duì)應(yīng)的學(xué)生是哪個(gè)學(xué)生。
數(shù)據(jù)庫(kù)中的表必須符合規(guī)范,才能杜絕數(shù)據(jù)冗余、插入異常、刪除異常等現(xiàn)象。規(guī)范的過(guò)程是分解表的過(guò)程。經(jīng)過(guò)分解,伺一事物的代表屬性出現(xiàn)在不同的表中。顯然,它們應(yīng)該保持一致。例如,某學(xué)生的代表數(shù)據(jù)是學(xué)號(hào)012,在學(xué)生表里是012,在成績(jī)表里也應(yīng)該是012。這種一致性由外鍵實(shí)現(xiàn)。外鍵的功能是:它的值一定是另一個(gè)表的主鍵值。學(xué)號(hào)在學(xué)生表里是主鍵,在成績(jī)表里是外鍵。成績(jī)表里的學(xué)號(hào)一定要是學(xué)生表里的學(xué)號(hào)。于是,學(xué)生表里的學(xué)號(hào)和成績(jī)表里的學(xué)號(hào)就一致了。可以直觀地理解,外鍵的功能是實(shí)現(xiàn)同一事物在不同表中的標(biāo)志一致性。2功能的實(shí)現(xiàn)由外鍵聯(lián)系的兩個(gè)表,在單獨(dú)操作時(shí),外鍵功能由兩種方法實(shí)現(xiàn) [4] :
阻止執(zhí)行
●從表插入新行,其外鍵值不是主表的主鍵值便阻止插入;
●從表修改外鍵值,新值不是主表的主鍵值便阻止修改;
●主表刪除行,其主鍵值在從表里存在便阻止刪除(要想刪除,必須先刪除從表的相關(guān)行);
●主表修改主鍵值,舊值在從表里存在便阻止修改(要想修改,必須先刪除從表的相關(guān)行)。
級(jí)聯(lián)執(zhí)行
●主表刪除行,連帶從表的相關(guān)行一起刪除;
●主表修改主鍵值,連帶從表相關(guān)行的外鍵值一起修改。兩種方法提供給用戶選擇。無(wú)論選取哪種方法,從表里都不會(huì)有多余行。從另一個(gè)角度理解,用拒絕同一事物在從表中的標(biāo)志與主表不一致來(lái)實(shí)現(xiàn)與主表中的標(biāo)志一致。
●兩種實(shí)現(xiàn)方法,通過(guò)下面方式選擇:
●界面:設(shè)級(jí)聯(lián)更新、級(jí)聯(lián)刪除兩個(gè)選擇方框,選取則級(jí)聯(lián)執(zhí)行、不選取則阻止執(zhí)行;
●命令:設(shè)E)kSCM)E、RESTRICT兩個(gè)可選項(xiàng),CASCADE為級(jí)聯(lián)執(zhí)行、RESTRICT為阻止執(zhí)行。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“navicat建立外鍵的操作方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
當(dāng)前文章:navicat建立外鍵的操作方法
分享地址:http://jinyejixie.com/article32/peocpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站策劃、建站公司、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)