999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

視圖在數據庫安全中的應用

2015-03-24 22:15:46凃云杰
電子測試 2015年8期
關鍵詞:安全性數據庫用戶

凃云杰

(呼倫貝爾學院計算機學院,內蒙古海拉爾,021008)

1 視圖的作用

視圖是一個虛表,它是由一個或者說多個基本表導出而形成的,但是數據依然存放在基本表中,所以它和基本表不同,二者存在區別。視圖的定義存放在數據庫中,它的作用就是數據庫顯示數據的窗口,通過視圖可以查看自己需要的數據庫的數據,并能看到相關數據的變化[1]。

視圖的主要作用如下:[2,3]

(1)視圖可以根據不同的用戶自行定義,對于用戶無權存儲的數據可以根據視圖機制對其進行保密,從而提高數據的安全性。(2)使用戶多種角度看待同一數據。(3)可以更清晰的表達查詢。

2 視圖在數據庫中的應用

假設在某一單位的數據庫中,有如下的關系模式:

employee(eno,name,sex,age,position,duty,depno,phone);

department(depno,dname,phone,dean,location)。

employee中各個屬性含義如下:eno---職工號,name姓名,sex---性別,age---年齡,position---職稱,duty---職務,depno---部門號,phone---電話。

department中各個屬性含義如下:depno---系編號,dname---系名,phone---系辦電話,dean---系主任,location---辦公位置。

如果表中存在敏感數據,部分職工的數據需要進行保護,這完全可以可以通過視圖機制實現,比如,需要保護的信息為職務為“院長”的職工,不想為一般用戶看到或訪問,我們就可以這樣來建立視圖:

CREATE VIEW emp_notdean AS

SELECT *

FROM employee

WHERE duty! =‘院長’

經過加工處理后,職務為院長的信息通過視圖將不會看見。

應用視圖機制還可以直接訪問某些行。比如,規定只能對部門號為“222”的職工信息進行訪問,則可以建立如下視圖:

CREATE VIEW emp_222 AS

SELECT *

FROM employee WHERE depno=‘222’

在數據庫表中,有些列的數據需要保護,可以通過視圖機制來完成[5]。

在職工表中,假如職工的電話和年齡需要保護,則可以建立如下視圖:

CREATE VIEW not_phoneage AS

SELECT eno,name,sex,position,duty,depno FROM employee

這樣當用戶訪問職工表employee的視圖時,只能看到職工的姓名,職工號,職稱,職務,性別,部門號,不會顯示職工的年齡和電話。

也可以綜合使用限制行的訪問和限制列的訪問,如,當某個用戶對部門為“222”的職工具有訪問權限時,如果規定該用戶不能訪問該部門職工的年齡和電話,則可以這樣來建立視圖:

CREATE VIEW emp_ST AS

SELECT eno,name,sex,position,duty,depno

FROM employee WHERE depno=‘222’

可以在一個視圖基礎上建立另一個視圖,如上面的要求:當某個用戶對部門為“222”的職工具有訪問權限時,如果規定該用戶不能訪問該部門職工的年齡和工資,也可以基于已經存在的視圖“emp_222”來建立視圖emp _ST:

CREATE VIEW emp _ST AS

SELECT eno,name,sex,position,duty,depno FROM emp_222

可以建立分組視圖,如定義一個反映各個部門職工人數的視圖。

CREATE VIEW emp_count AS

SELECT depno,COUNT(*) AS 部 門 人 數 FROM employee GROUP BY depno

可以在CREATE VIEW語句中加入WITH CHECK OPTIION ,它表示對視圖進行UPDATE,INSERT和DELETE操作時保證更新、插入或刪除的行滿足視圖定義中的謂詞條件(即子查詢中的條件表達式)[2,3,4]。

例如,對上面的表employee,我們建立部門號為“222”的職工視圖的同時,要求限制訪問該部門職工的年齡和電話,另外,對視圖進行修改和插入時,仍需要保證該視圖只有該部門的職工的信息,則可以這樣來建立視圖:

CREATE VIEW emp_ST AS

SELECT eno,name,sex,position,duty,depno

FROM employee WHERE depno=‘222’ WITH CHECK OPTION

這樣,當用戶使用該視圖時,在修改或插入元組時,如果部門號不是“222”,則提示出錯信息,拒絕插入或修改。

可以創建基于多個基表的視圖,如建立信息系且年齡在40歲以上(含40歲)的職工的視圖。

CREATE VIEW emp_is40 AS

SELECT eno,name,sex,age,position,duty,depno,employee.phone,dname,department.phone,dean,location

FROM employee,department

WHERE employee.depno =department.depno AND dname=‘信息系’AND age>=40

視圖對應于數據庫三級模式的外模式,外模式是面向用戶的,用戶可以有多個。

3 結束語

如何增強數據庫安全性是一個需要綜合考慮各種因素的極其復雜的問題,它的涉及面廣、問題復雜,需要大量學者投入大量的時間、精力為之不懈努力。本文主要結合實例說明了視圖在數據庫安全中的應用,希望本文的內容對數據庫安全性的研究提供基礎服務作用。

參考文獻

[1] 崔巍.數據庫系統及應用(第3版)[M].北京:高等教育出版社.2012,8.

[2] 王珊,薩師煊.數據庫系統概論[M].北京:高等教育出版社,2014.

[3] 凃云杰.云背景下數據庫安全性與數據庫完整性研究[M].中國水利水電出版社.2014,10.

[4] 凃云杰,白楊.云背景下的數據庫安全性分析與策略研究[J].軟件導刊.2014,8.

[5] 崔巍.數據庫系統及應用(第3版)[M].北京:高等教育出版社.2012,8.

猜你喜歡
安全性數據庫用戶
兩款輸液泵的輸血安全性評估
新染料可提高電動汽車安全性
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
ApplePay橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 国产一区二区视频在线| 国产真实二区一区在线亚洲| 亚洲无线一二三四区男男| 精品无码国产一区二区三区AV| 91久久青青草原精品国产| 国产成人三级在线观看视频| 91精品国产福利| 亚洲精品福利视频| 人妻无码一区二区视频| 国产草草影院18成年视频| 国产综合亚洲欧洲区精品无码| 找国产毛片看| 亚洲精品国偷自产在线91正片| 午夜天堂视频| yjizz视频最新网站在线| 四虎永久免费网站| 国产大片黄在线观看| 欧美精品在线看| 青青青国产视频手机| 欧美成人看片一区二区三区 | 国产精品lululu在线观看| 99热这里只有精品国产99| 波多野结衣无码中文字幕在线观看一区二区| 91国内视频在线观看| 在线观看欧美精品二区| 四虎成人精品在永久免费| 国产在线观看精品| 成人夜夜嗨| 国产第一页免费浮力影院| 2021国产乱人伦在线播放| 国产99久久亚洲综合精品西瓜tv| 波多野结衣第一页| 九九这里只有精品视频| 亚洲成人黄色在线| 露脸一二三区国语对白| 国产产在线精品亚洲aavv| 中文字幕资源站| 日本一区中文字幕最新在线| AV熟女乱| 国产精品成人一区二区不卡| 在线国产91| 人人爱天天做夜夜爽| 99人妻碰碰碰久久久久禁片| 欧美日韩专区| 永久免费av网站可以直接看的| 国产一区二区精品高清在线观看| 日本91在线| 丁香六月综合网| 精品欧美一区二区三区久久久| 久久综合亚洲色一区二区三区| 五月天香蕉视频国产亚| 国产精品女在线观看| 无码啪啪精品天堂浪潮av| 国产成人啪视频一区二区三区| 国产亚洲精品97AA片在线播放| 亚洲福利视频一区二区| 99免费在线观看视频| 一区二区三区成人| 久久精品无码中文字幕| 中文字幕无码av专区久久| 国产对白刺激真实精品91| 国产女人在线视频| 亚洲视频二| 人妻丰满熟妇αv无码| 欧美精品亚洲精品日韩专| 色综合狠狠操| 婷婷激情五月网| 亚洲视频免费在线看| 正在播放久久| 91欧美在线| 国产免费怡红院视频| 国产va免费精品观看| 精品国产免费人成在线观看| 久久人与动人物A级毛片| 欧美视频免费一区二区三区| 国产视频只有无码精品| 免费国产高清视频| аⅴ资源中文在线天堂| 日韩精品成人在线| 亚洲av无码牛牛影视在线二区| 激情影院内射美女| 国产福利影院在线观看|