在我所教的數(shù)據(jù)庫應(yīng)用這門課程中,數(shù)據(jù)庫中的關(guān)聯(lián)是一個重點,也是難點,有些同學(xué)總是把永久關(guān)聯(lián)和臨時關(guān)聯(lián)容易混淆,在這里我把這兩種關(guān)聯(lián)放在一起加以對比,總結(jié)如下:
1、永久關(guān)聯(lián)建立的步驟如下:
。1) 建立或打開數(shù)據(jù)庫;
。2) 添加表;
。3) 建立索引;
。4) 用鼠標(biāo)將主表中主索引或候選索引拖到子表中相匹配的索引上。
比如在數(shù)據(jù)庫1中,有xsqk表和cj表,xsqk表作為主表,cj表作為子表,永久關(guān)聯(lián)如圖1所示:

圖1
而建立永久關(guān)聯(lián)的目的主要設(shè)置參照完整性,編輯關(guān)系的參照完整性的步驟如下:
。1)清理數(shù)據(jù)庫:通過“數(shù)據(jù)庫”菜單操作,即執(zhí)行pack命令;
(2)選中數(shù)據(jù)庫中的某個關(guān)系線;
。3)選定“數(shù)據(jù)庫”菜單或關(guān)聯(lián)線的快捷菜單中 “編輯參照完整性” 命令,打開參照完整性生成器對話框;
。4)設(shè)定更新規(guī)則、刪除規(guī)則(邏輯刪除)及插入規(guī)則。
2、臨時關(guān)聯(lián)建立的步驟如下
(1)打開數(shù)據(jù)工作期窗口—打開要關(guān)聯(lián)的表
(2)為子表建立索引或設(shè)置主控索引
(3)選擇主表——單擊“關(guān)系”按扭
(4)選擇子表——選擇關(guān)鍵字——“確定”
有xsqk表和cj表,xsqk表作為主表,cj表作為子表,臨時關(guān)聯(lián)如圖2所示:

圖2
永久關(guān)聯(lián)和臨時關(guān)聯(lián)的區(qū)別總結(jié)如下:
。1)永久關(guān)系是為實現(xiàn)關(guān)系的參照完整性,即不允許在相關(guān)表中引用不存在的記錄;而臨時關(guān)系是實現(xiàn)兩表間記錄指針跟隨移動功能,即子表記錄指針隨主表指針改變而改變。
(2)永久關(guān)系是建立在同一數(shù)據(jù)庫的兩個表之間;而臨時關(guān)系可建立在任意兩個表之間。
。3)永久關(guān)系和臨時關(guān)系都要求兩個表有相同類型的關(guān)鍵字。永久關(guān)系中,主表和子表都必須按關(guān)鍵字建立索引,且主表必須是主索引或侯選索引;而臨時關(guān)系對主表關(guān)鍵字沒要求,但子表必須按關(guān)鍵字建立索引并設(shè)置為活動索引。
(4)永久關(guān)系可隨數(shù)據(jù)庫永久保存,而臨時關(guān)系不能永久保存,關(guān)閉表后,臨時關(guān)系也隨之消失。
工程技術(shù)系:薛茹 |