數(shù)據(jù)庫數(shù)據(jù)庫的完整性控制實(shí)驗(yàn)報(bào)告_第1頁
數(shù)據(jù)庫數(shù)據(jù)庫的完整性控制實(shí)驗(yàn)報(bào)告_第2頁
數(shù)據(jù)庫數(shù)據(jù)庫的完整性控制實(shí)驗(yàn)報(bào)告_第3頁
數(shù)據(jù)庫數(shù)據(jù)庫的完整性控制實(shí)驗(yàn)報(bào)告_第4頁
數(shù)據(jù)庫數(shù)據(jù)庫的完整性控制實(shí)驗(yàn)報(bào)告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

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

文檔簡介

1、至關(guān)米油乂 <實(shí)驗(yàn)報(bào)告課程 名稱:數(shù)據(jù)庫原理與應(yīng)用上機(jī)實(shí)驗(yàn)名稱:數(shù)據(jù)庫的完整性控制專業(yè)班級:計(jì)算機(jī)科學(xué)與技術(shù)1103指導(dǎo)教師:衛(wèi)凡學(xué)生姓名:賈夢潔學(xué) 期: 2013-2014學(xué)年第一學(xué)期至關(guān)N油乂 <實(shí)驗(yàn)報(bào)告課程名稱數(shù)據(jù)庫原理與應(yīng)用實(shí)驗(yàn)名稱數(shù)據(jù)庫的完整性控制姓 名賈夢潔學(xué) 號201107010330專業(yè)班級計(jì)1103實(shí)驗(yàn)日期2013 年1219 1 成績指導(dǎo)教師衛(wèi)凡一、實(shí)驗(yàn)?zāi)康? .加深對數(shù)據(jù)庫完整性控制作用的認(rèn)識和各種完整性約束概念的理解。2 .熟練掌握數(shù)據(jù)庫完整性約束方法。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為 Microsoft Windows 2000或以上版本。

2、數(shù)據(jù)庫管理系統(tǒng)為 Microsoft SQL Server 2000 標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1 .熟悉利用企業(yè)管理器為列創(chuàng)建DEFAULT 約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE 約束、為列創(chuàng)建不允許為空約束、 創(chuàng)建PRIMARY KEY 約束、創(chuàng)建FOREIGN KEY 約束。2 .熟悉利用企業(yè)管理器將各種完整性約束刪除。3 .熟悉利用SQL為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建是否為空、創(chuàng)建 PRIMARY KEY約束、創(chuàng)建FOREIGN KEY約束。4 .熟悉利用SQL將各種完整性約束刪除。四、實(shí)驗(yàn)步驟1.在實(shí)驗(yàn)1中已經(jīng)對

3、學(xué)生_課程數(shù)據(jù)庫中建立了學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為:學(xué)生S (學(xué)號,姓名,性別,年齡,所在專業(yè)名稱)課程C (課程號,課程名,任課教師名,開設(shè)的學(xué)期)選課SC (學(xué)號,課程號,成績)利用企業(yè)管理器增加如下的完整性約束:(1)限定學(xué)生“性別”列的值只能是“男”或“女" CHECK約束;(2)為“性別”列上創(chuàng)建一個(gè)默認(rèn)約束,默認(rèn)值為“男”;je ryo列名數(shù)據(jù)類型長度允許空學(xué)號var char12V姓名var char20性別var char10V年齡mt4V所在專業(yè)名稱var char2aV列描述默M值(3)為“姓名”列上創(chuàng)建一個(gè)惟一性約束(即 UNIQUE約束);Word資料

4、屬性表 |關(guān)系 索引疑| CHECK約束表名:S索弓I文件蛆&) : |PRIMW三|“創(chuàng)建UHIQVE )埴充因子里):的束3%| L案引*I-寒鳴重復(fù)便區(qū))|埴充素引©P 創(chuàng)建為 CLUSTERED (CJ廠不目動重新計(jì)算統(tǒng)討曬)關(guān)閉幫助(4)將“年齡”列設(shè)置為允許為空字段。高 設(shè)計(jì)表*Sff ,位置是Hryo201107010330rr中."列名數(shù)據(jù)類型長度|允許空I學(xué)號v archer12V姓名varchar20性別v&rchjar10V年的int4所在專業(yè)名解v archar202.利用企業(yè)管理器建立學(xué)生、課程和選課3個(gè)表的表級約束(包括主鍵約束和

5、外鍵約束)詢 設(shè)計(jì)表MSC",位置是Mryo20H07D10330"中.列名數(shù)據(jù)翹長度|允詳空F學(xué)制varchar12課程號var char12成績r(jià)eal47屬性表 關(guān)系索引/鍵I CHECK約束I關(guān)閉幫助3.利用企業(yè)管理器刪除已建立的各種完整性約束。刪除結(jié)果:-:J ryo201107010330Fl 一I用戶表- _J dbo. C國列+ _J索引-J約束+ 口相關(guān)性+,觸發(fā)器- dbo. S+ 口列+ 索引-_|約束A dbo. CK_S_年的_7TBFC的1流查約束1+相關(guān)性+觸發(fā)器-'1 dbo. SCE 口列+ _|索引-二J約束A db*CK_5c_

6、成績_TCM叩A(chǔ)E海查約束)十二I相關(guān)性十一(觸發(fā)器+ _|系統(tǒng)表+ 視的+,存錯過程,,函數(shù)+用戶定義的數(shù)據(jù)類型4.利用Transact-SQL以列約束形式為現(xiàn)有的學(xué)生S表在“學(xué)號”屬性列上創(chuàng)建主鍵。司查詢 一1口.16.1。0.工口2口 11。7口1口3加.stuMirt 無標(biāo)題1常alter table sadd constraint pk一學(xué)號 primary k白yf學(xué)號-二i用戶表+ dba. CFl =dbo. S田列+ 素引- -I約束笈 胡如能_學(xué)號底鍵約束)fit曲q.»F_S_性別_77EFCB91聯(lián)認(rèn)約束)fit dbo. CK_S_年齡_T8B3EFCA 海

7、查約束)A品”.m_$_所在專業(yè)名稀_79陽N口3愚t認(rèn)約束)+,相關(guān)性+ _|觸發(fā)器W 查詢10. 16. 2. 100. ryo201107010330. student 無標(biāo)髓I 率insert rrto S 式ues200224119'J部二東','X'j 2% '網(wǎng)絡(luò)工程)驚爰器士消息2627尊別14 狀蕊1;下1違反了 PRIMARY KEY約束丁北_學(xué)哥:不能在對象飛,中插入重復(fù)健。 語句已終止由5.利用Transact-SQL 為現(xiàn)有的學(xué)生 S表中的“性別”列上創(chuàng)建其值只能是“男”或“女”的CHECK約束。獻(xiàn)查詢1(L 16.2. 1 O

8、IL »口20110701.£tuMirt 無標(biāo)題alter table sadd constraint check. 性別 checH性別二男。一性麻'女)ryoZOl107010330-口用尸表十二訕。CH |三1 dbo, S:+,列+ _|索引三口約束fit dbo, pk_學(xué)號在建約束)fft dbm uh&uk_性別0查的束JA dbo.DF_S_性別_7TBFCBE 聯(lián)認(rèn)約束)A dbo. CK_S_年齡_T8B3EFCR 濫查約束)A db% DF_S Jff在專業(yè)名福_79品1如3聯(lián)認(rèn)及束)+,相關(guān)性*,觸發(fā)器即查詢 一 10, 16. 2

9、. 100. ryo201107010330. student 無標(biāo)題I*insert irrto S values 1'200(11197 7 M KT/24?,)月仔器:消點(diǎn) M3援別 出狀意1,汴1INSERT潸句與COim CHECK約束'chfiMjttST 沖突。謖沖突家生于燙據(jù)庫r rro20 070 0330表 Y', column ,性別:語句已屐止1>"6.利用Transact-SQL 為現(xiàn)有的課程 C表中“課程名”列上創(chuàng)建一個(gè)惟一性(即 UNIQUE ) 約束。引查詢一16. 2. 10C. ry02OllD7QlO33O. stu

10、dent 一 無標(biāo)題 1alter table C口add constraint un_一課程名unique(課程名1ryc20110010330-,用尸表-_J dbo, C1+ 一( 列+ _|索引- 約束啟油口心課程名例一鍵的束)拉Ibo. UK_C_開設(shè)的學(xué)期_7四480AE濫查約束)* 一|相關(guān)性,觸發(fā)第查詢-10. 16. 2. 10(kryo2(Hl(7(M033(L 5七口電口十一無標(biāo)題 1 拿|irrto eZalu= F 666:英語丁李蘭:15眼符器二捎點(diǎn)2527,線別狀態(tài)3行1變反了 UNIQUE KEY約束'皿_課程名。不能在對象fC中插入重復(fù)鍵 語句已終止力

11、7.利用Transact-SQL創(chuàng)建現(xiàn)有學(xué)生S表與選課SC表之間的參照完整性約束。,查詢 一 10. 16. 2, 100. ryo201107010330. student 無標(biāo)題 1,alt er table scadd constraint學(xué)號 foreign key :學(xué)號)references 豈 學(xué)號 - J ryc20l107010330- 用戶表1+ 目 dbo.C1+ . , I dbc, S- _J dbc. SC國一I列*,索引-一|約束A品。3學(xué)號。卜鍵約束)啟dbo. CK_W_施裝_TF6QEU59檢查約束)比二|相關(guān)性圖觸發(fā)器+ _I系嫵表在,視圖_|存儲過程函數(shù)

12、用戶定義的數(shù)據(jù)類型8.利用Transact-SQL刪除學(xué)生S表中的“性別”列上創(chuàng)建的CHECK約束。泗查詢一10. 16. 2. 100. ryo20110?U10330. student 無標(biāo)坦halter table sdrop constraint小曰匚k_性別ryo20110T0W33OHu-用戶表十 _J dbo. C-駕 dbo. S:田列 十_|索引 Hl 2J均束/* dbo, pk_字號住鍵約束)fit dbo. uhuk_性別0查約束JA訕o. DF_S_t生別_TBFCM1戢認(rèn)妁束)A db"CK_E_年齡_T8B3EFCA 濫查約束)A訕。,口F_sdf在專業(yè)

13、名稱_79崗1403默認(rèn)狗束)+,相關(guān)性+ _|觸發(fā)器刪除前:k刪除后:-I ryc2011070103300二I用尸表+ . r | dbo. C-dbc. S:圖列+索引-約束A油。一速_學(xué)號在鍵約束)發(fā)如s DF_S_性別_77BFCB91酸認(rèn)的束)A 血。上1;_£_年腌_7衽3匿(:人濫查約束)A dbkDF_S_所在專業(yè)名稱9AB14口3酸認(rèn)約束)+相關(guān)性在一)觸發(fā)器國局dbc. SC+ _I系統(tǒng)表9.利用Transact-SQL自由創(chuàng)建一新表,并在建表同時(shí)創(chuàng)建主鍵約束和域完整性約束。查詢一l(k 16.3 in0Fo20Il(n(H(n3k student 無標(biāo)題Icr

14、eate table Student varchar1 varchac120) varchar110) int varchar (20名別齡市姓性年城canstraint s_priji primary key, constraint s_cons not NULL, def ault '男'jcheck :年齡 >=0 and 年齡|、= 120, not null查詢 一 ID. 16. 2. 100- ryo201107010330. student 一 五彳+- from Student學(xué)號姓名性別年齡城市10.學(xué)生 課程數(shù)據(jù)庫中個(gè)表之間的關(guān)聯(lián)關(guān)系圖。IAGRAI1",位置是 1107010330"中、"10. 16. 1.66" ±1五、實(shí)驗(yàn)總結(jié)鑒于前兩次的實(shí)驗(yàn)都可以在書上找到,然后就依賴于課本。沒想到這次企業(yè)管理器的部分書上根本找不到。 然后一知半解的一步一步做實(shí)驗(yàn),對不對自

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論