何時(shí)方須使用(強(qiáng)迫參考完整)?

字號(hào):

『強(qiáng)迫參考完整性』是關(guān)聯(lián)屬性之一,建立關(guān)聯(lián)時(shí),此項(xiàng)預(yù)設(shè)值為不使用狀態(tài)。
    『強(qiáng)迫參考完整性』的意義是,在一對(duì)多關(guān)聯(lián)時(shí),如客戶及訂單資料表均有『客戶編號(hào)』欄位,其中『客戶』為一:『訂單』為多。所以在啟動(dòng)『強(qiáng)迫參考完整性』時(shí),『訂單』數(shù)據(jù)表的『客戶編號(hào)』欄位中所含之值,不能是不存在于『客戶』數(shù)據(jù)表的『客戶編號(hào)』,也就是只允許為現(xiàn)有客戶輸入新訂單記錄,所以『強(qiáng)迫參考完整性』等于是在兩個(gè)相關(guān)聯(lián)的數(shù)據(jù)表間進(jìn)行驗(yàn)證,查看數(shù)據(jù)是否正確。不過,有時(shí)這樣的檢查動(dòng)作反而會(huì)造成困擾,例如在應(yīng)用系統(tǒng)設(shè)計(jì)階段,可能常會(huì)用『貼上』功能,將舊數(shù)據(jù)庫的記錄轉(zhuǎn)換至新數(shù)據(jù)表內(nèi),此時(shí)只可先新增一對(duì)多關(guān)聯(lián)中『一』的數(shù)據(jù)表,再新增『多』數(shù)據(jù)表,若反過來操作,會(huì)發(fā)生貼上錯(cuò)誤,因完整性驗(yàn)證結(jié)果不合法,并將無法貼上的數(shù)據(jù)儲(chǔ)存在『貼上錯(cuò)誤』數(shù)據(jù)表內(nèi)。
    說明:除了『強(qiáng)迫參考完整性』外,關(guān)聯(lián)屬性尚有『級(jí)聯(lián)更新相關(guān)記錄』及『級(jí)聯(lián)刪除相關(guān)記錄』。前者表示在啟動(dòng)時(shí),若在『一』的數(shù)據(jù)表更改關(guān)聯(lián)欄位的值,ACCESS亦會(huì)更新『多』數(shù)據(jù)表的關(guān)聯(lián)欄位值,例如將為A001者改為A010,則在『訂單』數(shù)據(jù)表中『客戶編號(hào)』所有原為A001者亦將改為A010;后者即表示在『一』的數(shù)據(jù)表刪除記錄后,亦將刪除在『多』的數(shù)據(jù)表內(nèi)與該記錄關(guān)聯(lián)的記錄