《資料庫系統概論》 第五章 資料庫完整性

2021-08-22 06:06:01 字數 1264 閱讀 3646

dbms必須能夠實現如下功能:

提供定義完整性約束條件的機制(sql中的ddl語句、立法)

提供完整性檢查的方法(什麼時候檢查、怎麼檢查、執法)

進行違約處理

create table中的primary key定義

為了避免對基本表進行全表掃瞄,dmbs一般都在主碼上自動建立乙個索引,如b+樹索引。

在create table中用foreign key定義哪些為外碼,用references指明這些外碼參照哪些表的主碼

可以用create assertion語句定義斷言,任何使斷言不為真值的操作都會被拒絕執行。

缺點:如果斷言很複雜,則檢測和維護開銷較高

觸發器是使用者定義在關係表上的一類由事件驅動的特殊過程。

觸發器又叫做事件-條件-動作規則:當特定的系統事件發生時,對規則的條件進行檢查,條件成立則執行規則中的動作。

只有表的擁有者/da才能建立觸發器,乙個表只能建立一定數量的觸發器

同一模式下,觸發器名必須是唯一的,並且觸發器名和表名必須在同一模式下。

觸發器只能定義在基本表上,不能定義在檢視上。但是觸發器的動作不侷限在一張表

after/before是觸發的時機

觸發器型別:行級觸發器、列級觸發器

如果觸發動作體執行失敗,啟用觸發器的事件就會終止執行。

資料庫系統概論第五章習題

1.什麼是資料庫完整性?與安全性的區別和區別。答 資料庫完整性是指資料的正確性和相容性。完整性是為了防止資料庫中存在不正確的資料,安全性是為了保護資料庫防止惡意破 壞和非法訪問 前者防範物件是不合語義資料,後者是非法使用者和非法操作。2.完整性約束條件 主體完整性 主屬性不取空值且唯一 違約處理 拒...

資料庫系統原理第五章

第一節 儲存過程 一 儲存過程的基本概念 1 儲存過程是一組sql語句集,可以由宣告式的sql語句和過程式sql語句組成。2 儲存過程的優點 簡單題 1 可增強sql語言的功能和靈活性 2 良好的封裝性 可被重複呼叫,且不影響其他的應用程式。3 高效能 儲存過程執行一次後,其執行規劃就駐留在高速緩衝...

資料庫第五章

資料庫的完整性 資料的正確性 是指資料是符合現實世界語義,反映了當前實際狀況的 資料的相容性 是指資料庫同一物件在不同關係表中的資料是符合邏輯的 例如,學生的學號必須唯一 性別只能是男或女 本科學生年齡的取值範圍為14 50的整數 學生所選的課程必須是學校開設的課程,學生所在的院系必須是學校已成立的...