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
主站蜘蛛池模板: 久久精品最新免费国产成人| 国产成人久视频免费| 国产成人精品在线1区| 国产精品成人一区二区不卡| 四虎永久免费地址在线网站 | jizz国产在线| 久青草免费在线视频| 国产清纯在线一区二区WWW| 99这里只有精品在线| 色综合天天娱乐综合网| 欧美乱妇高清无乱码免费| 国产成人免费高清AⅤ| 在线视频亚洲色图| 亚洲一级毛片免费看| 999在线免费视频| 国产成在线观看免费视频| 在线观看无码a∨| 久久青草免费91观看| 婷婷在线网站| 日韩福利视频导航| 色婷婷天天综合在线| 国产在线无码一区二区三区| 2020精品极品国产色在线观看| 欧美日韩资源| 欧美精品导航| 2022精品国偷自产免费观看| 欧美人与牲动交a欧美精品| 国产白浆视频| 青青久视频| 亚洲人成在线精品| 国产精品无码制服丝袜| 国产日韩精品一区在线不卡| 东京热高清无码精品| 国产最新无码专区在线| 精品福利视频导航| 国产精品亚洲专区一区| 亚洲性日韩精品一区二区| 无码精品国产dvd在线观看9久| 中文字幕无线码一区| 亚洲三级a| 久久精品女人天堂aaa| 制服丝袜亚洲| 国产黄色片在线看| 国产麻豆精品在线观看| 欧美成人二区| 麻豆精选在线| 99色亚洲国产精品11p| 77777亚洲午夜久久多人| 久久国产精品国产自线拍| 97精品伊人久久大香线蕉| 91精品aⅴ无码中文字字幕蜜桃 | 日本午夜精品一本在线观看| 91外围女在线观看| 人妖无码第一页| 日韩午夜片| 青青草原国产免费av观看| 视频在线观看一区二区| 国产成人精品18| 国产毛片高清一级国语| 亚洲动漫h| 久久精品无码国产一区二区三区| 狠狠躁天天躁夜夜躁婷婷| 亚洲欧美日韩天堂| 激情网址在线观看| 欧美日韩在线亚洲国产人| 精品国产免费观看| 国产欧美另类| 亚洲美女一区| 国产91丝袜| 国产sm重味一区二区三区| 午夜国产精品视频黄| 97视频免费在线观看| 日韩成人高清无码| 国产精品无码一二三视频| www.亚洲一区二区三区| 国产伦片中文免费观看| 2021精品国产自在现线看| 1769国产精品视频免费观看| 亚洲第一综合天堂另类专| 五月天福利视频| 精品无码日韩国产不卡av| 97青青青国产在线播放|