第十章——數(shù)據(jù)庫(kù)完整性

完整性指的是正確性和相容性。

10.1,完整性約束條件

六類:靜態(tài)列級(jí)約束(規(guī)定列的取值域)、靜態(tài)元組約束(規(guī)定列之間約束關(guān)系)、靜態(tài)關(guān)系約束(規(guī)定若干元祖或若干關(guān)系的之間的約束);動(dòng)態(tài)列級(jí)(規(guī)定修改列時(shí)滿足的約束)、動(dòng)態(tài)元組(修改元組時(shí)要滿足的約束)、動(dòng)態(tài)關(guān)系(關(guān)系變化前后的約束)。

10.2,完整性控制

三個(gè)方面:定義功能、檢查功能、糾正功能。

好多屁話,懶得看了。溜了。


本章習(xí)題


解答:

1,數(shù)據(jù)庫(kù)完整性指的是數(shù)據(jù)的完整性和相容性。

2,兩者既有區(qū)別又有聯(lián)系。區(qū)別在于,數(shù)據(jù)完整性是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤信息的輸入和輸出。而安全性是為了防止非法用戶和非法操作。

3,完整性約束條件是針對(duì)三類對(duì)象(列、元組、關(guān)系)進(jìn)行完整性檢查,同時(shí)可以分為靜態(tài)和動(dòng)態(tài)兩種狀態(tài)。所以綜上可知,完整性約束條件可以分為6類,即上面10.1中列舉的6個(gè)。

4,完整性控制包含3中功能:定義功能、檢查功能、糾正功能。

5,要考慮兩個(gè)問(wèn)題:在被參照關(guān)系中刪除元組的問(wèn)題和在參照關(guān)系中插入元組的問(wèn)題。針對(duì)于前者有三種可以采取的機(jī)制:級(jí)聯(lián)刪除、受限刪除、置空刪除。針對(duì)于后者有兩種可能采取的機(jī)制:受限插入和遞歸插入。

6,自己寫(xiě)吧兄dei。

7,當(dāng)要修改主碼時(shí),有兩種策略:1,不允許修改;2,允許修改但是必須保證非空和唯一性。

當(dāng)涉及外碼時(shí),有幾種情況:1,外碼可以為空;2,被參照關(guān)系中的元組刪除;3,參照關(guān)系中的元組插入。

當(dāng)違反用戶定義完整性時(shí),直接拒絕操作。

8,略。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容