計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(3)
(1)、為了維護(hù)數(shù)據(jù)庫(kù)的參照完整性,當(dāng)刪除被參照關(guān)系的元組時(shí),系統(tǒng)可能采取哪些做法?(15分)(2)、若有學(xué)生關(guān)系S(S#,SNAME,SEX,AGE),其主鍵為S#;選課關(guān)系SC(S#,C#,GRADE),其主鍵為(S#,C#),且S.S#=SC.S#。假定學(xué)生號(hào)為‘01001’的學(xué)生離開(kāi)學(xué)校不再回來(lái)了,為此若刪除關(guān)系S中S#=‘01001’的元組時(shí),如果關(guān)系SC中有4個(gè)元組的S#=‘01001’,應(yīng)該選用哪一種做法?為什么?(15分)
答案:
(1)、為了維護(hù)數(shù)據(jù)庫(kù)的參照完整性,當(dāng)刪除被參照關(guān)系的元組時(shí),系統(tǒng)可能采取如下三種做法(每種做法得5分):
1)級(jí)聯(lián)刪除(cascades):即,當(dāng)刪除被參照關(guān)系的元組時(shí),同時(shí)將參照關(guān)系中所有外鍵值與被參照關(guān)系中要被刪除元組的主鍵值相等(相對(duì)應(yīng))的.元組一起刪除。
2)拒絕刪除(restricted):即,只當(dāng)參照關(guān)系中沒(méi)有任何元組的外鍵值與被參照關(guān)系中要被刪除的元組的主鍵值相等(相對(duì)應(yīng))時(shí),系統(tǒng)才執(zhí)行該刪除操作,否則拒絕執(zhí)行該刪除操作。
3)置空值刪除(nullfies):即,當(dāng)刪除被參照關(guān)系的元組時(shí),同時(shí)將參照關(guān)系中所有與被參照關(guān)系中要被刪除元組的主健值相等(相對(duì)應(yīng))的外鍵值都置為空值。
(2)、對(duì)于本題的情況,應(yīng)該選用第一種做法。即,將關(guān)系SC中S#=‘01001’的4個(gè)元組也一起刪除。(得10分)
因?yàn)楫?dāng)一個(gè)學(xué)生離開(kāi)學(xué)校不再回來(lái),他的個(gè)人信息記錄若從S關(guān)系中刪除了,那么他的選課信息記錄就沒(méi)有保存的必要,也應(yīng)隨之從SC關(guān)系中刪除。(得5分)http://m.dgxbdz.com/
【計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析3】相關(guān)文章:
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(2)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(5)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(1)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析匯總10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(6)10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)歷年真題解析(4)10-09
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)技術(shù)考試歷年真題10-09
計(jì)算機(jī)等級(jí)考試三級(jí)數(shù)據(jù)庫(kù)論述題真題(2-3)10-09
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)歷年真題匯總05-15