在我所教的數(shù)據(jù)庫(kù)應(yīng)用這門課程中,數(shù)據(jù)庫(kù)中的關(guān)聯(lián)是一個(gè)重點(diǎn),也是難點(diǎn),有些同學(xué)總是把永久關(guān)聯(lián)和臨時(shí)關(guān)聯(lián)容易混淆,在這里我把這兩種關(guān)聯(lián)放在一起加以對(duì)比,總結(jié)如下:
1、永久關(guān)聯(lián)建立的步驟如下:
(1) 建立或打開數(shù)據(jù)庫(kù);
。2) 添加表;
。3) 建立索引;
。4) 用鼠標(biāo)將主表中主索引或候選索引拖到子表中相匹配的索引上。
比如在數(shù)據(jù)庫(kù)1中,有xsqk表和cj表,xsqk表作為主表,cj表作為子表,永久關(guān)聯(lián)如圖1所示:
圖1
而建立永久關(guān)聯(lián)的目的主要設(shè)置參照完整性,編輯關(guān)系的參照完整性的步驟如下:
(1)清理數(shù)據(jù)庫(kù):通過(guò)“數(shù)據(jù)庫(kù)”菜單操作,即執(zhí)行pack命令;
。2)選中數(shù)據(jù)庫(kù)中的某個(gè)關(guān)系線;
。3)選定“數(shù)據(jù)庫(kù)”菜單或關(guān)聯(lián)線的快捷菜單中 “編輯參照完整性” 命令,打開參照完整性生成器對(duì)話框;
(4)設(shè)定更新規(guī)則、刪除規(guī)則(邏輯刪除)及插入規(guī)則。
2、臨時(shí)關(guān)聯(lián)建立的步驟如下
(1)打開數(shù)據(jù)工作期窗口—打開要關(guān)聯(lián)的表
(2)為子表建立索引或設(shè)置主控索引
(3)選擇主表——單擊“關(guān)系”按扭
(4)選擇子表——選擇關(guān)鍵字——“確定”
有xsqk表和cj表,xsqk表作為主表,cj表作為子表,臨時(shí)關(guān)聯(lián)如圖2所示:
圖2
永久關(guān)聯(lián)和臨時(shí)關(guān)聯(lián)的區(qū)別總結(jié)如下:
(1)永久關(guān)系是為實(shí)現(xiàn)關(guān)系的參照完整性,即不允許在相關(guān)表中引用不存在的記錄;而臨時(shí)關(guān)系是實(shí)現(xiàn)兩表間記錄指針跟隨移動(dòng)功能,即子表記錄指針隨主表指針改變而改變。
(2)永久關(guān)系是建立在同一數(shù)據(jù)庫(kù)的兩個(gè)表之間;而臨時(shí)關(guān)系可建立在任意兩個(gè)表之間。
(3)永久關(guān)系和臨時(shí)關(guān)系都要求兩個(gè)表有相同類型的關(guān)鍵字。永久關(guān)系中,主表和子表都必須按關(guān)鍵字建立索引,且主表必須是主索引或侯選索引;而臨時(shí)關(guān)系對(duì)主表關(guān)鍵字沒(méi)要求,但子表必須按關(guān)鍵字建立索引并設(shè)置為活動(dòng)索引。
。4)永久關(guān)系可隨數(shù)據(jù)庫(kù)永久保存,而臨時(shí)關(guān)系不能永久保存,關(guān)閉表后,臨時(shí)關(guān)系也隨之消失。
工程技術(shù)系:薛茹 |