數(shù)據(jù)庫原理實驗報告-實驗三-數(shù)據(jù)完整性與安全性控制_第1頁
數(shù)據(jù)庫原理實驗報告-實驗三-數(shù)據(jù)完整性與安全性控制_第2頁
數(shù)據(jù)庫原理實驗報告-實驗三-數(shù)據(jù)完整性與安全性控制_第3頁
數(shù)據(jù)庫原理實驗報告-實驗三-數(shù)據(jù)完整性與安全性控制_第4頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、.數(shù)據(jù)庫原理實驗報告題目:實驗三學(xué)號姓名班級日期數(shù)據(jù)完整性與安全性控制2016.10.18一、實驗內(nèi)容、步驟以及結(jié)果1 利用圖形用戶界面對實驗一中所創(chuàng)建的Student 庫的 S 表中,增加以下的約束和索引。( 18 分,每小題 3 分)(1) 非空約束:為出生日期添加非空約束。非空約束:取消表 S 中 sbirth 的勾??赡苄枰亟ū?。(2) 主鍵約束:將學(xué)號 (sno) 設(shè)置為主鍵,主鍵名為 pk_sno 。設(shè)主鍵:單擊數(shù)據(jù)庫Student->單擊表 -> 單擊 S-> 右擊 sno-> 選擇修改命令-> 對話框中右擊 sno-> 選擇設(shè)置主鍵 -&g

2、t; 修改主鍵名為 pk_sno -> 保存(3) 唯一約束:為姓名 (sname) 添加唯一約束 ( 唯一鍵 ) ,約束名為 uk_sname。唯一約束:單擊數(shù)據(jù)庫Student->單擊表 -> 單擊 S-> 右擊 sname-> 選擇修改命令右擊sname-> 選擇索引和鍵命令-> 打開索引和鍵框圖-> 添加 ->是否唯一改為是-> 名稱改為 us_sname -> 關(guān)閉。.(4) 缺省約束:為性別 (ssex) 添加默認(rèn)值,其值為“男”。設(shè)默認(rèn)約束:單擊數(shù)據(jù)庫 Student 單擊表單擊 S右擊 sno 選擇修改命令單擊

3、cno-> 在默認(rèn)值欄輸入男保存.(5) CHECK約束:為 SC表的成績 (grade) 添加 CHECK約束,約束名為 ck_grade ,其檢查條件為:成績應(yīng)該在 0-100 之間。.(6) 外鍵約束:為 SC表添加外鍵約束,將 sno,cno 設(shè)置為外鍵,其引用表分別是S 表和 C 表,外鍵名稱分別為fk_sno , fk_cno 。2 在圖形用戶界面中刪除以上小題中已經(jīng)創(chuàng)建的各種約束,用 SQL語言分別重新創(chuàng)建第1 題中的 (2)-(6)小題 .(15分,每小題3 分,提示: alter table add constraint)刪除約束:單擊數(shù)據(jù)庫Student->表

4、-> 單擊 S-> 展開鍵、約束。一一刪除即可。.用 SQL語句新建約束:3 利用圖形用戶界面根據(jù)上述SC表中的外鍵定義畫出由S,C,SC 表構(gòu)成的數(shù)據(jù)庫關(guān)系圖。 (5 分,提示:選中student ->數(shù)據(jù)關(guān)系圖).4 用 SQL語言刪除S 表中所創(chuàng)建的缺省約束和外鍵約束。(6 分,每小題3 分)5 在圖形用戶界面中創(chuàng)建新登錄名以及用戶。(16 分)(1) 根據(jù)第五版教材第四章第 7 題,創(chuàng)建數(shù)據(jù)庫company 和其中的基本表,并創(chuàng)建該題中所需要用到的各個用戶以及相關(guān)的登錄名。(10 分)創(chuàng)建數(shù)據(jù)庫:.創(chuàng)建登錄名:創(chuàng)建數(shù)據(jù)庫用戶:.(2)用圖形用戶界面完成以下的權(quán)限賦予:

5、(每小題3 分)a) 用戶王明對兩個表均有Select和 Insert的權(quán)力。.b) 用戶李勇對職工表具有Select權(quán)力,對工資字段具有更新權(quán)力。.6 用 SQL語句授權(quán)和收回權(quán)限并對權(quán)限加以驗證。(40 分 , 每題 20 分)(1)根據(jù)第五版教材第四章第 7 題。請用 SQL的 GRANT和 REVOKE語句 ( 加上視圖機制 ) 完成以下授權(quán)定義或存取控制功能:( a)用戶王明對兩個表有SELECT 權(quán)力。.( b)用戶李勇對兩個表有INSERT 和 DELETE 權(quán)力。( c )每個職工只對自己的記錄有SELECT 權(quán)力。( d)用戶劉星對職工表有SELECT 權(quán)力,對工資字段具有更

6、新權(quán)力。.( e)用戶張新具有修改這兩個表的結(jié)構(gòu)的權(quán)力。( f )用戶周平具有對兩個表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力。.( g )用戶楊蘭具有從每個部門職工中SELECT 最高工資、最低工資、平均工資的權(quán)力,他不能查看每個人的工資。用戶李勇希望查詢部門表失敗用戶李勇查詢職工表成功.(2)根據(jù)第五版教材第四章第 8 題。(提示: (c) 和 (g) 小題可創(chuàng)建合適的視圖,針對視圖進行授權(quán),(c) 小題用 CURRENT_USER)選做實驗1 利用 SQL語言創(chuàng)建,驗證和刪除規(guī)則。(1) 創(chuàng)建一個 ssex_rule規(guī)則 (create rule),將其綁定 (sp_b

7、indrule)到 S 表的 ssex性別字段上(請驗證該規(guī)則生效,保證了輸入的性別只能是“男”或者“女”)。.(2) 刪除 ssex_rule規(guī)則(注意:規(guī)則已綁定到ssex 表的性別字段上,需要先解除原有的綁定 sp_unbindrule, drop rule)。2 利用 SQL語言創(chuàng)建,驗證和刪除默認(rèn)值。(1)創(chuàng)建一個 ssex_def 默認(rèn)對象 (create default) ,將其綁定 (sp_bindefault) 到 S 表的 ssex 性別字段上,使其默認(rèn)值為“男”(請驗證該默認(rèn)值生效)。.(2) 刪除 ssex_def (注意: 默認(rèn)對象已綁定到S 表的 ssex 性別字段

8、上 , 需要先解除原有的綁定 sp_unbindefault, drop default)。二、實驗中出現(xiàn)的問題以及解決方案(對于未解決問題請將問題列出來)除了標(biāo)題內(nèi)容以外,該部分內(nèi)容中還可以寫對于實驗的一些感受,建議,意見等。問題 1:建立數(shù)據(jù)庫關(guān)系圖時報錯:.解決方法:數(shù)據(jù)庫屬性->文件 ->所有者將自己的電腦賬戶設(shè)置成所有者問題 2:添加了其他用戶,但無法用其登錄:在使用 sql2008 的時候, 想利用 windows 身份集成和sqlserver 驗證模式, 但是登錄的時候提示:已成功與服務(wù)器建立連接,但是在登錄過程中發(fā)生錯誤。(provider:共享內(nèi)存提供程序, error:0 - 管道的另一端上無任何進程。)解決方式如下:首先選中服務(wù)器(右鍵)->屬性->安全性->服務(wù)器身份驗證修改為"SQLSERVER和WINDOWS 身份驗證模式".其次展開服務(wù)器上的"安全性 "-> 登陸名 ->選中 SA 登陸帳號 (右鍵 )-> 狀態(tài) ->登陸修改為啟用最后打開程序所有程序Microsoft SQL Server 2008配置工具SQLServer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論