數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt

數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt

ID:58780063

大小:412.50 KB

頁數(shù):63頁

時間:2020-10-03

數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt_第1頁
數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt_第2頁
數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt_第3頁
數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt_第4頁
數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt_第5頁
資源描述:

《數(shù)據(jù)庫系統(tǒng)概論第五章課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、數(shù)據(jù)庫原理與應用數(shù)據(jù)庫系統(tǒng)概論第四版王珊薩師煊第5章數(shù)據(jù)庫完整性數(shù)據(jù)庫完整性機制觸發(fā)器存儲過程第5章數(shù)據(jù)庫完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。完整性檢查和控制的防范對象是不合語義的、不正確的數(shù)據(jù)。DBMS對完整性的維護機制:1、提供定義完整性約束條件的機制2、提供完整性檢查的方法3、違約處理5.1實體完整性1、實體完整性定義PRIMARYKEY單屬性構成的碼有兩種說明方法定義為列級約束條件定義為表級約束條件多個屬性構成的碼只有一種說明方法定義為表級約束條件5.1實體完整性(續(xù))如:CREATETABLE

2、Student(SnoCHAR(9)PRIMARYKEY,/*在列級定義主碼*/SnameCHAR(20)NOTNULL,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));5.1實體完整性(續(xù))如:CREATETABLEStudent(SnoCHAR(9),SnameCHAR(20)NOTNULL,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20),PRIMARYKEY(Sno)/*在表級定義主碼*/);5.1實體完整性(續(xù))如:CREATETABLESC(

3、SnoCHAR(9)NOTNULL,CnoCHAR(4)NOTNULL,GradeSMALLINT,PRIMARYKEY(Sno,Cno)/*只能在表級定義主碼*/);5.1實體完整性(續(xù))2、實體完整性檢查和違約處理插入記錄或?qū)χ鞔a列進行更新操作時,按照實體完整性規(guī)則自動進行檢查。包括:檢查主碼值是否唯一,如果不唯一則拒絕插入或修改。檢查主碼的各個屬性是否為空,只要有一個為空就拒絕插入或修改。檢查方法:全表掃描(耗時),索引5.2參照完整性可能破壞參照完整性的情況及違約處理被參照表(如Student)參照表(如

4、SC)違約處理可能破壞參照完整性插入元組拒絕可能破壞參照完整性修改外碼值拒絕刪除元組可能破壞參照完整性拒絕/級連刪除/設置為空值修改主碼值可能破壞參照完整性拒絕/級連修改/設置為空值5.2參照完整性(續(xù))1、參照完整性定義FOREIGNKEY(屬性列)/*定義列為外碼*/REFERENCES表名(主碼)/*參照哪些表的主碼*/2、參照完整性檢查和處理拒絕(NOACTION)執(zhí)行默認策略級聯(lián)(CASCADE)操作設置為空值(SET-NULL)對于參照完整性,除了應該定義外碼,還應定義外碼列是否允許空值。5.2參照完

5、整性(續(xù))如:CREATETABLESC(SnoCHAR(9)NOTNULL,CnoCHAR(4)NOTNULL,GradeSMALLINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));5.2參照完整性(續(xù))如:CREATETABLESC(SnoCHAR(9)NOTNULL,CnoCHAR(4)NOTNULL,GradeSMALLINT,PRIMARYKEY(Sno,

6、Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno)ONDELETECASCADE/*刪除Student記錄時級聯(lián)刪除SC相應記錄*/ONUPDATECASCADE,/*更新Student記錄時級聯(lián)更新SC相應記錄*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)ONDELETENOACTION/*刪除Course記錄使與SC不一致則拒絕刪除*/ONUPDATECASCADE/*更新Course的Cno時級聯(lián)更新SC相應記錄*/);5.3用戶自定義完整性1

7、、不允許取空值NOTNULL2、列值唯一UNIQUE3、CHECK子句CHECK(約束條件表達式)4、違約處理方式拒絕5.3用戶自定義完整性(續(xù))如:CREATETABLESC(SnoCHAR(9)NOTNULL,/*不允許取空值*/CnoCHAR(4)NOTNULL,/*不允許取空值*/GradeSMALLINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));5.3用

8、戶自定義完整性(續(xù))如:CREATETABLEDEPT(DeptnoNUMERIC(2),DnameCHAR(9)UNIQUE,/*列值唯一*/LocationCHAR(10),PRIMARYKEY(Deptno));5.3用戶自定義完整性(續(xù))如:CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)NOTNULL,S

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。