数据关系图
數(shù)據(jù)關(guān)系圖
?
????????????? 一個(gè)數(shù)據(jù)庫有很多張的數(shù)據(jù)表,其中的表之間存在很多關(guān)系,通過表去觀察是很難發(fā)現(xiàn)它們之間的聯(lián)系的,如果通過數(shù)據(jù)關(guān)系圖,就可以清晰地看到數(shù)據(jù)庫中各個(gè)表之間的關(guān)系和架構(gòu),每張表與表之間的聯(lián)系,具體創(chuàng)建過程如下:
? ? ? ? ? ? ??操作步驟:
?
?
??????????????
? ? ? ? ? ? ??然后,會提示當(dāng)前沒有數(shù)據(jù)庫視圖,是否創(chuàng)建一個(gè)新的數(shù)據(jù)庫視圖,選擇是,添加要?jiǎng)?chuàng)建的數(shù)據(jù)關(guān)系視圖所包含的數(shù)據(jù)表,這里全部添加,也可以在建立的過程中在空白處右擊,選擇添加表即可。
?
?
??????????????
? ? ? ? ? ? ??這里,首先需要為數(shù)據(jù)表創(chuàng)建主鍵,否則在建立關(guān)系的時(shí)候,會提示必須為其定義主鍵或者定義UNIQUE約束,也就是需要?jiǎng)?chuàng)建關(guān)聯(lián)的的兩個(gè)數(shù)據(jù)表之間,至少有一個(gè)數(shù)據(jù)表存在主鍵信息,此時(shí),這兩個(gè)表才可以建立關(guān)系(如果你的數(shù)據(jù)表都是已經(jīng)設(shè)置了主鍵信息,則可以直接建立關(guān)系)。
? ? ? ? ? ? ??因此,我們?yōu)槊總€(gè)表定義其主鍵信息,直接選中表的打算要設(shè)置為主鍵的列,然后單擊工具欄中的設(shè)置為主鍵圖標(biāo)即可,這里由于T_BasicDate表和T_CheckBill表,這兩個(gè)表并沒有明確的可定義的主鍵列,所以,先不設(shè)置主鍵信息。
?
?
?
?
????????????? 所有的數(shù)據(jù)表主鍵信息已經(jīng)設(shè)置完畢,下面就需要建立它們之間的關(guān)系了。
首先,建立T_Card表和T_Student表之間的關(guān)聯(lián),直接單擊選中T_Card表中的StudentNo列,然后拖動鼠標(biāo)連接到T_Stduent表的StudentNo列上時(shí),釋放鼠標(biāo)左鍵,此時(shí), 會彈出表和列對話框提示你要?jiǎng)?chuàng)建的關(guān)聯(lián),確認(rèn)創(chuàng)建的關(guān)聯(lián)信息正確無誤后,然后點(diǎn)擊確定、確定即可,此時(shí),T_Card表和T_Student表之間就建立了關(guān)聯(lián)。
?
?
?????????????
????????????? 其他的數(shù)據(jù)表,以此類推,首先,需要尋找和明確表和表之間的聯(lián)系,然后,為指定的數(shù)據(jù)表和指定的列之間建立聯(lián)系,即可。
????????????? 這里,需要明確數(shù)據(jù)庫的主表和從表,應(yīng)該把主表放到關(guān)系圖的中間,然后,所有的從表根據(jù)關(guān)系連接放在主表的周圍,其中的關(guān)聯(lián)就是數(shù)據(jù)庫主表和從表的關(guān)系。
????????????? 在這個(gè)系統(tǒng)中,主要的業(yè)務(wù)都是圍繞操作員的系列操作、學(xué)生消費(fèi)卡信息所展開的,所以,我們把T_User和T_Card表放到所有表的中間位置,如果是學(xué)生信息管理系統(tǒng)的話,我們就需要將T_Student表作為主表放到所有表中間。
?
?
?
?
????????????? 創(chuàng)建完成之后,選中保存自定義關(guān)系圖名字,然后彈出提示下列表的修改將保存到數(shù)據(jù)庫中,選擇是,刷新數(shù)據(jù)庫即可看到新建立的數(shù)據(jù)關(guān)系圖。
????????????? 這里的關(guān)系,無非包括兩種一種是主鍵表和外鍵表之間的關(guān)系,一種是主鍵表和主鍵表之間的關(guān)系。
?
?
?
????????????? 查看數(shù)據(jù)表之間的關(guān)系,選中一張數(shù)據(jù)表,這里然后右擊選擇關(guān)系,會彈出外鍵關(guān)系對話框,即可看到這張表和其他表之間的聯(lián)系,也可以修改和刪除已建立的關(guān)系。
?
?
?
????????????? 關(guān)系的刪除,直接選中某一個(gè)關(guān)聯(lián)然后,右擊刪除即可。
?
?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)