《數據庫系統原理》實驗三_第1頁
《數據庫系統原理》實驗三_第2頁
《數據庫系統原理》實驗三_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論