第五章 資料庫完整性
第六章 關係資料理論
不安全因素:
1、非授權使用者對資料庫惡意訪問破壞
2、重要敏感資料被洩漏
3、安全環境的脆弱性
1、使用者身份鑑別:靜態口令、動態口令、生物特徵鑑別、智慧卡鑑別
2、訪問控制
3、自主訪問控制方法
4、授權:授予與收回
授權:grantselect
ontable student
touser1;
收回:revokeinsert
ontable student
fromuser1
為不同使用者定義不同檢視,把要保密的資料對無權訪問的使用者隱藏起來。
create viewcs_student
as
select *
from student
where sdept=『cs』;
grantselect
oncs_student
to user1
把使用者對資料庫的操作自動記錄下來放入審計日記,審計員利用審計日記監控資料庫的各種行為。
1、儲存加密
2、傳輸加密
資料庫完整性指正確性 相容性
1、實體完整性:主碼唯一且非空primary key
2、參照完整性:外碼的約束foreign key定義哪些列為外碼,reference指明外碼參照哪些表的主碼
3、使用者自定義完整性1、非空not null 2、唯一 unique 3、滿足條件式 check
create table student
(sno char(2),
sname char(2),
s*** char(2) check (s*** in (『male』,『famale』)
);用constraint進行完整性約束
定義:constraint c1 check (sno between 100 and 999),
刪除:alter table student drop constraint c1;
建立:create assertion ass_sc check(…),
刪除:drop assertion ass_sc;
觸發器只能定義在基本表上,不能定義在檢視上
create trigger sc_t
after/before 《觸發事件》 on 《表名》
referencing new/old row as 《變數》//行級觸發/語句觸發
for each row/statement
when 《觸發條件》
《觸發動作體》
1、資料冗餘:比如姓名重複出現,浪費空間
2、更新異常:更新後資料不一致
3、插入異常:應該插入的無法插入
4、刪除異常:不該刪除的被刪除
碼
候選碼:乙個集合,可以推出所有的屬性,它的任意真子集不能推出所有屬性。
正規化:
第一正規化 1nf:
屬於第一正規化關係的所有屬性都不可再分,即資料項不可分。
第二正規化 2nf:
若某關係r屬於第一正規化,且每乙個非主屬性完全函式依賴於任何乙個候選碼
第三正規化 3nf:
非主屬性既不傳遞依賴於碼,也不部分依賴於碼。
bc正規化 bcfn:
關係模式r中,若每乙個決定因素都包含碼,則r屬於bcfn。
第四正規化 4nf:
限制關係模式的屬性之間不允許有非平凡且非函式依賴的多值依賴。
資料庫系統概論 緒論 資料庫系統概論(一)
1.1 資料庫系統概論 1.1.1 資料庫系統概論 1.資料 描述事物的符號記錄稱為是資料 資料的解釋叫做語義,他與資料時密不可分的 記錄是計算機中表示和儲存資料的一種格式或者乙個方法 2.資料庫 把資料以一定的格式存放在計算機儲存裝置上的倉庫就是資料庫 共享性 有組織 永久儲存是資料庫的三大特徵 ...
資料庫系統概論
資料庫系統概論 1 現實世界的資料化過程 現實世界是由實際存在的事物組成的。每種事物都有無窮的特性,事物之間有著錯綜複雜的聯絡。資訊世界是現實世界在人腦中的反映。現實世界中的事物和事物特性在資訊世界中分別反映為實體和實體的屬性。資訊世界是由實體組成的,每種實體都有自己有限的屬性。本質上說,實體是由有...
《資料庫系統概論》
一 概述 1.關係模型的組成 資料結構 二維表 關係 資料庫中全部資料以及資料間的聯絡都以關係來表示。資料操作 增 刪 改 查 資料的約束條件 實體完整性,參照完整性,使用者自定義的完整性。2.關係的資料結構 域 是一組既有相同資料類的值的集合,又稱值域。域中所包含值的個數稱為域的基數。笛卡爾積 所...