《數(shù)據(jù)庫系統(tǒng)原理》實驗三_第1頁
《數(shù)據(jù)庫系統(tǒng)原理》實驗三_第2頁
《數(shù)據(jù)庫系統(tǒng)原理》實驗三_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實驗 三 數(shù) 據(jù)庫完 整 性一、實驗?zāi)康?、理解數(shù)據(jù) 庫完整 性的含義。2、理解關(guān)系 數(shù)據(jù)庫 三類完整性的 含義 。3、掌握關(guān)系 數(shù)據(jù)庫 三類完整性的 設(shè)置 方法。二、實驗環(huán)境1、實驗儀器 設(shè)備至少 具有如 下配 置的計 算機(jī) :計算機(jī)主頻 至少 166MHZ ;計算 機(jī)內(nèi) 存至少 64MB以上;至少1G以上的硬盤空間;VGA或更高分辨率的顯示器。2 、 軟 件 環(huán) 境操 作 系 統(tǒng) : Windows 7 或 Windows XP 。 DBMS: SQL Server 2005。三、實驗內(nèi)容根據(jù)實 驗實驗 三建 立的 數(shù) 據(jù)庫和 數(shù)據(jù)表 完成 以 下內(nèi) 容:1、實體完整性的設(shè)置。(1 )設(shè)置

2、S表的主鍵(主碼)(2)設(shè)置SC表的主鍵(主碼)( 3 ) 設(shè) 置 C 表 的 主 鍵 ( 主 碼 )2、參照完整性設(shè)置。( 1) 設(shè) 置 S 和 SC 表 之間 的 參照完整 性(2)設(shè)置C和SC表之間的參照完整性3 、 用 戶 定 義 完 整 性 的 設(shè) 置 。( 1) 設(shè) 置 S 表的 年 齡在 17-60 之 間(2) 設(shè)置SC表的成績在0-100之間(3) 設(shè)置C表的學(xué)分在1-5之間( 4) 設(shè) 置 S 表的 默認(rèn)約束:性別默認(rèn)為“男”四、實驗步驟 1、實體完整性(1) 在對象資源管理器 SQL Server Management Studio實施實體完整性 選中 S 表單擊右鍵 -

3、“設(shè)計表”選中主鍵列單擊右鍵“主鍵” 打開S表輸入數(shù)據(jù),驗證 S表的實體完整性規(guī)則 設(shè)置 C 表的主鍵,然后輸入數(shù)據(jù)驗證其實體完整性規(guī)則 設(shè)置SC表的主鍵,然后輸入數(shù)據(jù)驗證其實體完整性規(guī)則(2) 通過T-SQL設(shè)置實體完整性規(guī)則 點擊“新建查詢”在右側(cè)窗口輸入如下命令 USE XSCREATE TABLE S2(sno CHAR(12) PRIMARY KEY,sname CHAR( 8),sage INT,ssex CHAR( 2),sdept CHAR ( 20) 在左側(cè)窗口中,選中 S2 表,單擊右鍵“設(shè)計” ,查看 S2 的主鍵是否被設(shè)置? 打開 S2 表輸入數(shù)據(jù),驗證實體完整性規(guī)則

4、點擊“新建查詢”在右側(cè)窗口輸入如下命令CREATE TABLE C2(cno CHAR(2) PRIMARY KEY,cname CHAR( 20 ),ccredit SMALLINT ) 在左側(cè)窗口中,選中 C2 表,單擊右鍵“設(shè)計” ,查看 C2 的主鍵是否被設(shè)置? 打開 C2 表輸入數(shù)據(jù),驗證實體完整性規(guī)則 點擊“新建查詢”在右側(cè)窗口輸入如下命令CREATE TABLE SC2(sno CHAR(12),cno CHAR( 2),grade SMALLINT ,PRIMARY KEY ( sno ,cn) ) 在左側(cè)窗口中,選中 SC2表,單擊右鍵“設(shè)計”,查看SC2的主鍵是否被設(shè)置?

5、打開SC2表輸入數(shù)據(jù),驗證實體完整性規(guī)則2、參照完整性(1)在對象資源管理器 SQL Server Management Studio中實施參照完整性 在左側(cè)窗口中選中 SC表,單擊右鍵“設(shè)計”,然后選中任一列,單擊右鍵“關(guān)系” 在打開的對話框中:單擊新建,選擇主表S (主鍵列:SNO)和從表(外鍵列:SNO)中相應(yīng)的字段。最后單擊“確定” 打開SC表,輸入或修改 SNO數(shù)據(jù),驗證參照完整性規(guī)則 打開S表,修改SNO數(shù)據(jù)或刪除(主表 S中SNO在SC中帶有子記錄)的數(shù)據(jù),驗 證 DBMS 的擴(kuò)展規(guī)則(級聯(lián)更新、級聯(lián)刪除、更新限制、刪除限制) 。 設(shè)置C表和SC表的參照規(guī)則,和以上步驟類似。輸入

6、、刪除或修改數(shù)據(jù)驗證規(guī)則。(2)通過T-SQL設(shè)置實體完整性規(guī)則 點擊“新建查詢”在右側(cè)窗口輸入如下命令A(yù)lter table sc2Add foreign key(Sno) references S2(Sno) 打開SC2表,輸入或修改 SNO數(shù)據(jù),驗證參照完整性規(guī)則 打開S2表,修改SNO數(shù)據(jù)或刪除(主表 S2中SNO在SC2中帶有 子記錄)的數(shù)據(jù),驗證DBMS的擴(kuò)展規(guī)則(級聯(lián)更新、級聯(lián)刪除、更新限制、刪除限制)。 點擊“新建查詢”在右側(cè)窗口輸入如下命令A(yù)lter table sc2Add foreign key(Cno) references C2(Cno) 打開SC2表,輸入或修改SN

7、O數(shù)據(jù),驗證參照完整性規(guī)則 打開C2表,修改SNO數(shù)據(jù)或刪除(主表 C2中SNO在SC2中帶有 子記錄)的 數(shù)據(jù),驗證DBMS的擴(kuò)展規(guī)則(級聯(lián)更新、級聯(lián)刪除、更新限制、刪除限制)。3、用戶自定義完整性(1)在對象資源管理器 SQL Server Management Studio實施用戶自定義完整性 選中S表單擊右鍵-“設(shè)計表”一選中SAGE列單擊右鍵“ CHECK勺束” 在打開的對話框中:單擊新建,輸入約束名,在約束表達(dá)式中輸入條件: 17-60 打開S表,然后輸入數(shù)據(jù)驗證其此規(guī)則 設(shè)置SC表的用戶自定義完整性:0-100,然后輸入數(shù)據(jù)驗證自定義完整性規(guī)則。 設(shè)置C表的用戶自定義完整性:1-

8、5,然后輸入數(shù)據(jù)驗證自定義完整性規(guī)則。 設(shè)置S表中性別的默認(rèn)約束為“男”:選中S表,單擊右鍵“設(shè)計”,選中 SSEX列在下方的選項卡中選擇默認(rèn)值,在其中 輸入默認(rèn)值 ”男”。(2)通過T-SQL設(shè)置實體完整性規(guī)則 點擊“新建查詢”在右側(cè)窗口輸入如下命令A(yù)lter table s2addcheck(sage>=17 and sage<=60) 打開S2表,輸入或修改sage數(shù)據(jù),驗證此規(guī)則 點擊“新建查詢”在右側(cè)窗口輸入如下命令A(yù)lter table sc2add check(GRADE>=0 and GRADE<=100) 打開SC2表,輸入或修改 GRADE數(shù)據(jù),驗證此規(guī)則 點擊“新建查詢”在右側(cè)窗口輸入如下命令A(yù)lter table C2add check (Ccredit>=1 and Ccredit<=5) 五、實驗報告要求應(yīng)包含以下內(nèi)容:1 、實驗名稱:本實驗項目的名稱。2 、實驗?zāi)康模好枋鐾ㄟ^實驗要達(dá)到的結(jié)果。3 、實驗內(nèi)容:描述實驗任務(wù)。4 、實

溫馨提示

  • 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

提交評論