您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)navicat如何查看表中的外鍵,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
1、打開navicat,選擇要操作的數(shù)據(jù)庫。
2、選中右邊 的區(qū)域的某張表查看表中的外鍵,具體操作如下圖所示:
3、接上一步繼續(xù)操作,在單擊表之后,在上方的菜單欄上選中菜單 單擊 設(shè)計(jì)表 選項(xiàng) 如下圖所示:
4、最后一步 查看表中的外鍵字段,操作接第3步,操作如下圖所示:?jiǎn)螕粼O(shè)計(jì)表后進(jìn)入界面:詳細(xì)信息都已標(biāo)注,查看外鍵的步驟借助工具更加直觀。
擴(kuò)展資料
如果公共關(guān)鍵字在一個(gè)關(guān)系中是主關(guān)鍵字,那么這個(gè)公共關(guān)鍵字被稱為另一個(gè)關(guān)系的外鍵。由此可見,外鍵表示了兩個(gè)關(guān)系之間的相關(guān)聯(lián)系。以另一個(gè)關(guān)系的外鍵作主關(guān)鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關(guān)鍵字。
作用
保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。 使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值或使用空值。
如果不使用外鍵,表2的學(xué)號(hào)字段插了一個(gè)值(比如20140999999),但是這個(gè)值在表1中并沒有,這個(gè)時(shí)候,數(shù)據(jù)庫允許插入,并不會(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中沒有引用該字段值的列,否則就沒法刪除。這就是所謂的保持?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ù)庫中的表必須符合規(guī)范,才能杜絕數(shù)據(jù)冗余、插入異常、刪除異常等現(xiàn)象。規(guī)范的過程是分解表的過程。經(jīng)過分解,伺一事物的代表屬性出現(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)行的外鍵值一起修改。兩種方法提供給用戶選擇。無論選取哪種方法,從表里都不會(huì)有多余行。從另一個(gè)角度理解,用拒絕同一事物在從表中的標(biāo)志與主表不一致來實(shí)現(xiàn)與主表中的標(biāo)志一致。
●兩種實(shí)現(xiàn)方法,通過下面方式選擇:
界面:設(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í)行。
關(guān)于navicat如何查看表中的外鍵就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。