【正文】
l 本章內(nèi)容– DMBS的權(quán)限管理– DMBS權(quán)限管理的概念模型設(shè)計(jì)– DMBS權(quán)限管理的邏輯模型設(shè)計(jì)l ER圖轉(zhuǎn)換為表并進(jìn)行必要的合并l 優(yōu)化邏輯模型– DMBS權(quán)限管理的物理模型設(shè)計(jì)* 2數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQL* 3數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQLl 本節(jié)要點(diǎn):– DBMS權(quán)限的分類(lèi)– DBMS的身份管理– 授權(quán)與 回收權(quán)限* 4數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQLl 權(quán)限的分類(lèi)– 系統(tǒng)權(quán)限administrator,create table,connect…– 針對(duì)關(guān)系 (table/view)的權(quán)限 select,update,delete,insert…示例: select on s– 針對(duì)屬性 /屬性組的權(quán)限 select,update,delete,insert…示例: select(sno,sname) on sl 沒(méi)有關(guān)于元組的權(quán)限,不能基于元組授權(quán)SSno Sname DeptS1 甲 計(jì)S2 乙 軟S3 丙 軟S4 丁 計(jì)* 5數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQLl 數(shù)據(jù)庫(kù)系統(tǒng)的身份標(biāo)識(shí)– 用戶(hù) user– 角色 rolel 用戶(hù)和角色的關(guān)系– 連接使用數(shù)據(jù)庫(kù),必須以一個(gè)特定的用戶(hù)身份– 不能使用 role身份直接連接使用數(shù)據(jù)庫(kù)– 一個(gè)用戶(hù)可同時(shí)具備多個(gè)角色– 一個(gè)角色可以為多個(gè)用戶(hù)擁有– 角色可以擁有角色– 角色擁有關(guān)系可以傳遞– 權(quán)限可以授予用戶(hù)或者角色– 用戶(hù)擁有授給本用戶(hù)的所有權(quán)利,以及本用戶(hù)具有的角色的所有權(quán)利l 每個(gè)用戶(hù)對(duì)自己模式下的對(duì)象 (表 ,視圖 …) 擁有屬主權(quán) (owner)* 6數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQLl 用戶(hù)管理– 創(chuàng)建用戶(hù):create user username identified by password。l 轉(zhuǎn)授權(quán)限: with grant option u1:grant select on s to u2。 u1:revoke select on sc from u2。//成功, u5擁有了 select s權(quán)* 8數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQL: revokel 權(quán)限回收 revoke – revoke privilege from identity(user/role)。– 刪除角色: drop role rolename。l 用戶(hù)和角色關(guān)系的管理– 賦予用戶(hù)角色: grant role1 to u1。 – 示例 ,u1: revoke select on s from u2。u2:grant select on sc to u3。* 7數(shù)據(jù)庫(kù)系統(tǒng)概念 高級(jí) SQL: grantl 授權(quán)– grant privilege to identity (user/role)– 示例: u1將 s(sno,sname) 的查詢(xún)權(quán)授予 u2和 role1grant select(sno,sname) on s to u2,role1。– 刪除用戶(hù): drop user username。//不能成功u1:grant select on s to u4 with grant option