資料庫原理及應用系列筆記之資料庫安全與完整性約束

2021-10-03 11:34:58 字數 1014 閱讀 9140

資料庫資料被破壞的原因

保證資料庫資料安全的措施

使用者標識和使用者認證

授權【許可權檢查】

role【角色機制】

資料加密

審計追蹤

如果只有乙個元組r謂詞p,那麼:

隱含約束

顯示約束

通過應用程式,不滿足條件的資料不接受

資料庫的更新 增

刪 更新

針對單個表的約束

create

table sailors(

sid integer

, sname char(10

),rating integer

, age real

,primary

key(sid)

,check

(rating>=

1and rating<=10)

);

針對多個表的約束
create

table sailors (

sid integer

, sname char(10

),age real

,primary

key(sid)

,check((

select

count

(s.sid)

from sailors s)+(

select

count

(b.bid)

from boats b)

<

100)

;//這樣查詢,如果長時間在船的表新增,而不往水手的表內新增的話就無法進行合理查詢,當涉及多個表的約束要使用斷言更好

觸發器就是eca規則

不同資料庫的實現方法不同

例子:當在水手的表插入的水手年齡小於等於18時,同時向年輕水手的表內也插入

延遲執行

分離執行

觸發器的連鎖觸發問題

避免連鎖觸發

為了實現eca

資料庫原理及應用系列筆記之DBMS

ufi 提供給使用者的即席訪問介面 api 由資料庫系統提供給資料庫的各種使用方法 單程序結構 多程序結構 滿足多使用者多工 多執行緒結構 為了解決此問題,建立執行緒 dbms程序的結構 公共空間 catlog 目錄 locktable 封鎖表 buffer 查詢乙個檔案的大部分元組 查詢某條特定元...

資料庫原理及應用 學習筆記2

二 關聯式資料庫 1 常見的資料模型有 層次模型 網狀模型 關係模型 物件導向模型。2 關係資料庫系統是指支援關係模型的資料庫系統。關係資料模型由關係資料結構 關係操作模型和完整性約束3個部分組成。a 關係資料結構 關係模型中的資料結構其實就是一張二維表。b 關係操作集合 交並差 選擇 投影 連線 ...

資料庫原理及應用 2

單一的資料結構 關係 現實世界的實體以及實體間的各種聯絡均用關係來表示 邏輯結構 二維表 從使用者角度,關係模型中資料的邏輯結構是一張二維表 建立在集合代數的基礎上一組具有相同資料型別的值的集合 笛卡爾積可表示為乙個二維表 表中的每行對應乙個元組,表中的每列對應乙個域 d1 d2 dn的子集叫作在域...