freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第九章數(shù)據(jù)庫(kù)安全與完整性-資料下載頁

2025-01-08 07:58本頁面
  

【正文】 E TABLE SC ( Sno Char(9) Not null, Cno Char(4) Not null, Grade Smallint, Primary key(Sno,Cno), /*在表級(jí)定義實(shí)體完整性 */ Foreign key(Sno)References Student (Sno), On delete Cascade /*刪除 student表中元組時(shí),級(jí)連刪除 SC*/ On update Cascade, /*更新 student表中元組時(shí),級(jí)連更新 SC*/ Foreign key(Cno)References Course(Cno) On delete Cascade, /*刪除 Course表中元組時(shí),拒絕刪除 SC*/ On update no action )。 參照完整性檢查和違約處理(續(xù)) 數(shù)據(jù)庫(kù) 的安全性與完整性 103 被參照表( Student) 參照表( SC) 違約處理 可能破壞參照完整性 插入元組 拒絕 可能破壞參照完整性 修改外碼值 拒絕 刪除元組 可能破壞參照完整性 拒絕 /級(jí)聯(lián)刪除 /設(shè)置為空值 修改主碼值 可能破壞參照完整性 拒絕 /級(jí)聯(lián)刪除 /設(shè)置為空值 參照完整性檢查和違約處理(續(xù)) 數(shù)據(jù)庫(kù) 的安全性與完整性 可能破壞參照完整性的情況及違約處理: 104 三、用戶定義的完整性 屬性上的約束條件定義 ? 在 CREATE TABLE中定義屬性的同時(shí)定義屬性上的約束條件。包括: – 列值非空( NOT NULL) – 列值唯一( UNIQUE) – 檢查列值是否滿足某布爾表達(dá)式( CHECK) 數(shù)據(jù)庫(kù) 的安全性與完整性 105 屬性上的約束條件定義(續(xù)) ( 1)不允許取空值 例 15 定義 SC表時(shí),說明 Sno、 Cno、 Grade屬性不允許取空值。 CREATE TABLE SC ( Sno Char(9) Not null, Cno Char(4) Not null, Grade Smallint Not null, Primary key(Sno,Cno) )。 數(shù)據(jù)庫(kù) 的安全性與完整性 106 屬性上的約束條件定義(續(xù)) ( 2)列值唯一 例 16 建立部門表 DEPT,要求部門名稱 Dname列取唯一值,部門編號(hào) Deptno列為主碼。 CREATE TABLE DEPT ( Deptno Numeric(2), Dname Char(9) UNIQUE, Location Char(10), Primary key(Deptno) )。 數(shù)據(jù)庫(kù) 的安全性與完整性 107 屬性上的約束條件定義(續(xù)) ( 3)用 CHECK短語指定列值應(yīng)該滿足的條件 例 17 Student表的 Ssex只允許取 “男 ”或 “女 ”。 CREATE TABLE Student (Sno Char(9) Primary key, Sname Char(20) Not null, Ssex Char(2) CHECK(Ssex IN(?男 ?,?女 ?)), Sage Smallint, Sdept Char(20) )。 數(shù)據(jù)庫(kù) 的安全性與完整性 108 屬性上的約束條件定義(續(xù)) 例 18 SC表的 Grade值應(yīng)該在 0100之間。 CREATE TABLE SC ( Sno Char(9) Not null, Cno char(4) Not null, Grade Smallint CHECK(Grade=0 AND Grade=100), Primary key(Sno,Cno), Foreign key(Sno)References Student (Sno), Foreign key(Cno)References Course(Cno) )。 數(shù)據(jù)庫(kù) 的安全性與完整性 109 用戶定義的完整性(續(xù)) 屬性上的約束條件檢查和違約處理 當(dāng)向表中插入元組或修改屬性的值時(shí), DBMS 就檢查屬性上的約束條件是否滿足,如果不滿足 則操作 被拒絕執(zhí)行。 數(shù)據(jù)庫(kù) 的安全性與完整性 110 用戶定義的完整性(續(xù)) 元組上的約束條件定義 ? 在 CREATE TABLE中用 CHECK短語定義元組上的約束條件。 ? 元組級(jí)的限制可以設(shè)置不同屬性之間的取值的相互約束條件。 數(shù)據(jù)庫(kù) 的安全性與完整性 111 例 19 Student表中當(dāng)學(xué)生的性別為 “男 ”時(shí),其名字不能以 。 CREATE TABLE student (Sno Char(9) Primary key, Sname char(20) Not null, Ssex Char(2), Sage Smallint, Sdept char(20), Primary key (Sno), CHECK (Ssex=?女 ?Or Sname NOT Like?Ms.%?) )。 數(shù)據(jù)庫(kù) 的安全性與完整性 元組上的約束條件定義(續(xù)) 112 用戶定義的完整性(續(xù)) 元組上的約束條件檢查和違約處理 當(dāng)向表中插入元組或修改屬性的值時(shí), DBMS 就檢查元組上的約束條件是否滿足,如果不滿足 則操作 被拒絕執(zhí)行。 數(shù)據(jù)庫(kù) 的安全性與完整性 113 四、完整性約束命名子句 SQL在 CREATE TABLE語句中提供完整性 約束命名子句 CONSTRAINT,用來對(duì)完整性約 束條件命名,從而可以靈活地增加、刪除一個(gè)完 整性約束條件。 完整性約束命名子句 CONSTRAINT 完整性約束條件名 [PRIMARY KEY 短語 |FOREIGN KEY 短語|CHECK短語 ] 數(shù)據(jù)庫(kù) 的安全性與完整性 114 完整性約束命名子句(續(xù)) 例 20 :建立學(xué)生登記表 Student,要求學(xué)號(hào)在 9000099999之間,姓名不能取空值,年齡小于 30,性別只能是 “男 ”或 “女 ”。 CREATE TABLE Student ( Sno NUMERIC(6) CONSTRAINT C1 CHECK(SNO BETWEEN 90000 AND 99999), Sname CHAR(20) CONSTRAINT C2 NOT NULL, Sage NUMERIC (3) CONSTRAINT C3 CHECK(Sage30), Ssex CHAR(2) CONSTRAINT C4 CHECK(Ssex IN (?男 ?, ?女 ?), CONSTRAINT StudentKey PRIMARY KEY(Sno) )。 數(shù)據(jù)庫(kù) 的安全性與完整性 115 完整性約束命名子句(續(xù)) 例 21 :建立教師表 Teacher,要求每個(gè)老師的應(yīng)發(fā)工資不 低于 3000元。 CREATE TABLE Teacher (Tno numeric(4) Primary Key, Tname char(20) Job char( 10), Salary numeric(7,2) Deduct numeric(7,2) Deptno numeric(2) CONSTRAINT EMPFKey Foreign key(Deptno) References Dept(Deptno), CONSTRAINT C1 CHECK(Salary + Deduct3000))。 數(shù)據(jù)庫(kù) 的安全性與完整性 116 完整性約束命名子句(續(xù)) 修改表中的完整性限制 使用 ALTER TABLE語句修改表中的完整性限制。 例 22:去掉例 20表 Student表中對(duì)性別的限制。 ALTER TABLE Student DROP CONSTRAINT C4。 例 23:修改表 Student中的約束條件,要求學(xué)號(hào)改為在 900000999999之間,年齡由小于 30歲改為小于 40歲。 數(shù)據(jù)庫(kù) 的安全性與完整性 117 完整性約束命名子句(續(xù)) 例 23:可以先刪除原來的約束條件,再增加新的約束條件。 ALTER TABLE Student DROP CONSTRAINT C1; ALTER TABLE Student ADD CONSTRAINT C1 CHECK(Sno BETWEEN 900000 AND 999999)。 ALTER TABLE Student DROP CONSTRAINT C3。 ALTER TABLE Student ADD CONSTRAINT C3 CHECK(Sage40)。 數(shù)據(jù)庫(kù) 的安全性與完整性 118 數(shù)據(jù)庫(kù) 的安全性與完整性 本章小結(jié) ? 數(shù)據(jù)庫(kù)安全性是保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存?。? – 用戶標(biāo)識(shí)與鑒別 – 存取控制 ? 自主存取控制 ? 強(qiáng)制存取控制 ? 基于角色的存取控制 – 視圖 – 審計(jì) – 數(shù)據(jù)加密 119 數(shù)據(jù)庫(kù) 的安全性與完整性 本章小結(jié)(續(xù)) ? 數(shù)據(jù)庫(kù)完整性是防止數(shù)據(jù)庫(kù)中存在不正確的數(shù)據(jù); ? 完整性機(jī)制: – 實(shí)體完整性機(jī)制 – 參照完整性機(jī)制 – 用戶定義的完整性機(jī)制
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1