資料的完整性:阻止合法使用者通過合法操作向資料庫中加入不正確的資料
資料的安全性:防範非法使用者和非法操作訪問資料庫中的正確資料
提供定義完整性約束條件的機制
提供完整性檢查機制
違約處理
主碼值獨一且不能為空
在create table中用primary key定義
單屬性構成的碼兩種說明方法:
定義為列級約束條件
定義為表級約束條件
多屬性構成的碼唯一說明方法:
檢查時機:插入或對主碼列進行更新操作
檢查操作:檢查主碼值是否唯一,檢查主碼的各個屬性是否為空。
違約處理:拒絕或修改
一般在主碼建立索引,避免全盤掃瞄
關係r的外碼f與關係s的主碼k相對應,則對於r中每個元組的在f上的取值,要麼為空值,要麼等於s中每個元組的主碼值
使用forgeigen key定義外碼,references指明參照的哪些表的主碼
四個檢查時機與違約處理:
參照表插入元組——拒絕
參照表修改外碼值——拒絕
被參照表刪除元組——拒絕/級聯刪除/設定為空
被參照表修改主碼值——拒絕/級聯刪除/設定為空
可以定義的約束條件:
列值非空(not null)
列值唯一(unique)
列值是否滿足乙個條件表示式(check)
檢查時機:插入或修改屬性值
違約處理:拒絕
create table時使用check子句定義
檢查時機:插入或修改屬性值
違約處理:拒絕
完整性約束條件
完整性約束條
其中完整性約束條件包括:not null,unique,primary key,foreign key,check子句等
alter
table
表drop
constraint
完整性約束條件
修改方式:刪除後增加新的約束條件
create assertion 斷言
<
check子
drop assertion 斷言;
使用者定義在關係表上的一類由事件驅動的特殊過程,任何使用者對錶的增刪改操作均由伺服器自動啟用相應的觸發器
create
trigger
觸發器觸發事
on表referencing new|old row
as變for each
[when
觸發條]觸發動作
由觸發事件啟用,資料庫伺服器自動執行
多個觸發器執行順序:before觸發器->sql語句->after觸發器
drop
trigger
觸發器on表
第五章知識點
在某一段文字中突出顯示某幾個字,以粗體 紅色 大字型大小顯示,通常使用標籤 在css中,設定文字行高使用line height屬性 在css中設定背景顏色為透明的值為transparent 設定文字字型加粗的屬性是什麼?font weight bold 去掉列表項前標記符號的css屬性是什麼?lis...
物件導向第五章知識點
1.通過多型可以減少類中的 量,可以提高 的可擴充套件性和可維護性。繼承是多型的基礎,沒有繼承就沒有多型。2.把子類轉換為父類稱為向上轉型,自動進行型別轉換,把父類轉換為子類稱為向下轉型,必須進行強制型別轉換。3.向上轉型後通過父類引用變數呼叫的方法是子類覆蓋或繼承父類的方法,通過父類引用變數無法呼...
資料庫第五章
資料庫的完整性 資料的正確性 是指資料是符合現實世界語義,反映了當前實際狀況的 資料的相容性 是指資料庫同一物件在不同關係表中的資料是符合邏輯的 例如,學生的學號必須唯一 性別只能是男或女 本科學生年齡的取值範圍為14 50的整數 學生所選的課程必須是學校開設的課程,學生所在的院系必須是學校已成立的...