數(shù)據(jù)庫原理實(shí)驗(yàn)報告-實(shí)驗(yàn)三-數(shù)據(jù)完整性和安全性控制_第1頁
數(shù)據(jù)庫原理實(shí)驗(yàn)報告-實(shí)驗(yàn)三-數(shù)據(jù)完整性和安全性控制_第2頁
數(shù)據(jù)庫原理實(shí)驗(yàn)報告-實(shí)驗(yàn)三-數(shù)據(jù)完整性和安全性控制_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

./《數(shù)據(jù)庫原理》實(shí)驗(yàn)報告題目:實(shí)驗(yàn)三數(shù)據(jù)完整性與安全性控制學(xué)號姓名班級日期2016.10.18實(shí)驗(yàn)內(nèi)容、步驟以及結(jié)果利用圖形用戶界面對實(shí)驗(yàn)一中所創(chuàng)建的Student庫的S表中,增加以下的約束和索引。〔18分,每小題3分非空約束:為出生日期添加非空約束。非空約束:取消表S中sbirth的勾??赡苄枰亟ū?。主鍵約束:將學(xué)號<sno>設(shè)置為主鍵,主鍵名為pk_sno。設(shè)主鍵:單擊數(shù)據(jù)庫Student-->單擊表-->單擊S-->右擊sno-->選擇‘修改’命令-->對話框中右擊sno-->選擇‘設(shè)置主鍵’-->修改主鍵名為‘pk_sno’-->保存唯一約束:為姓名<sname>添加唯一約束<唯一鍵>,約束名為uk_sname。唯一約束:單擊數(shù)據(jù)庫Student-->單擊表-->單擊S-->右擊sname-->選擇‘修改’命令→右擊sname-->選擇‘索引和鍵’命令-->打開‘索引和鍵’框圖-->添加-->是否唯一改為‘是’-->名稱改為‘us_sname’-->關(guān)閉。缺省約束:為性別<ssex>添加默認(rèn)值,其值為"男"。設(shè)默認(rèn)約束:單擊數(shù)據(jù)庫Student→單擊表→單擊S→右擊sno→選擇‘修改’命令→單擊cno-->在默認(rèn)值欄輸入‘男’→保存CHECK約束:為SC表的成績<grade>添加CHECK約束,約束名為ck_grade,其檢查條件為:成績應(yīng)該在0-100之間。外鍵約束:為SC表添加外鍵約束,將sno,cno設(shè)置為外鍵,其引用表分別是S表和C表,外鍵名稱分別為fk_sno,fk_cno。在圖形用戶界面中刪除以上小題中已經(jīng)創(chuàng)建的各種約束,用SQL語言分別重新創(chuàng)建第1題中的<2>-<6>小題.<15分,每小題3分,提示:altertableaddconstraint刪除約束:單擊數(shù)據(jù)庫Student-->表-->單擊S-->展開鍵、約束。一一刪除即可。用SQL語句新建約束:利用圖形用戶界面根據(jù)上述SC表中的外鍵定義畫出由S,C,SC表構(gòu)成的數(shù)據(jù)庫關(guān)系圖。<5分,提示:選中student->數(shù)據(jù)關(guān)系圖用SQL語言刪除S表中所創(chuàng)建的缺省約束和外鍵約束。<6分,每小題3分在圖形用戶界面中創(chuàng)建新登錄名以及用戶?!?6分根據(jù)第五版教材第四章第7題,創(chuàng)建數(shù)據(jù)庫company和其中的基本表,并創(chuàng)建該題中所需要用到的各個用戶以及相關(guān)的登錄名?!?0分創(chuàng)建數(shù)據(jù)庫:創(chuàng)建登錄名:創(chuàng)建數(shù)據(jù)庫用戶:用圖形用戶界面完成以下的權(quán)限賦予:〔每小題3分用戶王明對兩個表均有Select和Insert的權(quán)力。用戶李勇對職工表具有Select權(quán)力,對工資字段具有更新權(quán)力。用SQL語句授權(quán)和收回權(quán)限并對權(quán)限加以驗(yàn)證?!?0分,每題20分根據(jù)第五版教材第四章第7題。請用SQL的GRANT和REVOKE語句<加上視圖機(jī)制>完成以下授權(quán)定義或存取控制功能:<a用戶王明對兩個表有SELECT權(quán)力。<b用戶李勇對兩個表有INSERT和DELETE權(quán)力。<c>每個職工只對自己的記錄有SELECT權(quán)力。<d用戶劉星對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力。<e用戶張新具有修改這兩個表的結(jié)構(gòu)的權(quán)力。<f用戶周平具有對兩個表所有權(quán)力〔讀,插,改,刪數(shù)據(jù),并具有給其他用戶授權(quán)的權(quán)力。<g用戶楊蘭具有從每個部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個人的工資。用戶李勇希望查詢部門表失敗用戶李勇查詢職工表成功根據(jù)第五版教材第四章第8題?!蔡崾荆?lt;c>和<g>小題可創(chuàng)建合適的視圖,針對視圖進(jìn)行授權(quán),<c>小題用CURRENT_USER選做實(shí)驗(yàn)利用SQL語言創(chuàng)建,驗(yàn)證和刪除規(guī)則。創(chuàng)建一個ssex_rule規(guī)則<createrule>,將其綁定<sp_bindrule>到S表的ssex性別字段上〔請驗(yàn)證該規(guī)則生效,保證了輸入的性別只能是"男"或者"女"。刪除ssex_rule規(guī)則〔注意:規(guī)則已綁定到ssex表的性別字段上,需要先解除原有的綁定sp_unbindrule,droprule。利用SQL語言創(chuàng)建,驗(yàn)證和刪除默認(rèn)值。創(chuàng)建一個ssex_def默認(rèn)對象<createdefault>,將其綁定<sp_bindefault>到S表的ssex性別字段上,使其默認(rèn)值為"男"〔請驗(yàn)證該默認(rèn)值生效。刪除ssex_def〔注意:默認(rèn)對象已綁定到S表的ssex性別字段上,需要先解除原有的綁定sp_unbindefault,dropdefault。實(shí)驗(yàn)中出現(xiàn)的問題以及解決方案<對于未解決問題請將問題列出來>除了標(biāo)題內(nèi)容以外,該部分內(nèi)容中還可以寫對于實(shí)驗(yàn)的一些感受,建議,意見等。問題1:建立數(shù)據(jù)庫關(guān)系圖時報錯:解決方法:數(shù)據(jù)庫屬性->文件->所有者將自己的電腦賬戶設(shè)置成所有者問題2:添加了其他用戶,但無法用其登錄:在使用sql2008的時候,想利用windows身份集成和sqlserver驗(yàn)證模式,但是登錄的時候提示:已成功與服務(wù)器建立連接,但是在登錄過程中發(fā)生錯誤。<provider:共享內(nèi)存提供程序,error:0-管道的另一端上無任何進(jìn)程。>解決方式如下:首先選中服務(wù)器<右鍵>->屬性->安全性->服務(wù)器身份驗(yàn)證修改為"SQLSERVER和WINDOWS身份驗(yàn)證模式"其次展開服務(wù)器上的"安全性"->登陸名->選中SA登陸帳號<右鍵>->狀態(tài)->登陸修改為啟用最后打開‘程序’-‘所有程序’-‘MicrosoftSQLServer2008’-‘配置工具’-‘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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論