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的整數 學生所選的課程必須是學校開設的課程,學生所在的院系必須是學校已成立的...