8實驗八數(shù)據(jù)庫的完整性_第1頁
8實驗八數(shù)據(jù)庫的完整性_第2頁
8實驗八數(shù)據(jù)庫的完整性_第3頁
8實驗八數(shù)據(jù)庫的完整性_第4頁
8實驗八數(shù)據(jù)庫的完整性_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗八實現(xiàn)數(shù)據(jù)完整性一、實驗?zāi)康模?)實現(xiàn)數(shù)據(jù)完整性的概念及實施數(shù)據(jù)完整性的重要性。(2)掌握數(shù)據(jù)完整性的分類。(3 )掌握完整性約束的添加、刪除方法。(4 )掌握通用默認(rèn)值的創(chuàng)建、實施與刪除方法。(5 )掌握規(guī)則的創(chuàng)建、實施與刪除方法。(6)掌握級聯(lián)刪除、級聯(lián)修改方法。二、實驗內(nèi)容1、完整性約束的添加、刪除(1) 通過 SQL Server Management Studio 實施約束a. 為表Student的Birth字段創(chuàng)建檢查約束,使輸入的生日日期小于系統(tǒng)日期。 、選擇Student表,右擊宀設(shè)計,打開 Student表 、選擇Birth 一行,右擊t CHEC約束,打開界面如下圖所示

2、CHECHES s、單擊添加”曰憐規(guī))曰標(biāo)識 、在表達(dá)式中寫入:Entrance_datevgetdate()隠表達(dá)式E ntr a n ce_d ate 2QStCOdE j/char (6)畫 n歹霍性名稱長度廠 J默認(rèn)值或勞癥1(計箕機(jī)系? J數(shù)據(jù)類型char冗許Null值0表設(shè)計藩RowGuidc. 為Student表的Snam字段添加唯一性約束。選擇Snam一行,右擊宀索引/鍵ZQY - PC.Stu.tudn 列邑敎擁類瑩dw(B) 對rchar同CourseStuck tude關(guān)尋H,“觀養(yǎng)引朋”.全文案引舊,一,XML 引g“桿laJldate-time卜 idUdatetim

3、erchar(40)”arV Sno匚HECK妁耒(Oh”空側(cè)盍引(嘰Enok-r咒許Nlil(1B表謖計器出現(xiàn)如下界面:單擊添加”,在類型中選擇“唯一鍵”,在列中選擇Snamd,名稱自定義迤定的主/唯一淒引:IX-StdderiF正在錨新的唯一疑或靈弓F的屋性.PK_Stud ent_CAlFE4640 BC6O昱唯一的每識唯一通Sname (ASQ列 星唯一的日二(名0QIX_Student說明E1祓設(shè)計器包含的列 創(chuàng)建為聚集的否惣3S重復(fù)鹽否EPRIMARY煩彌節(jié)索引Sno (ASQ百最后單擊“關(guān)閉”退出(此要d. 將SC表的Sno,cno字段設(shè)置外鍵約束, 約束名自已取,并允許級聯(lián)刪除

4、與級聯(lián)更新。 求在SQL Server2008R2中無法做出)若已存在外鍵約束,請先刪除。、選中Sno,右擊t單擊“關(guān)系”,出現(xiàn)如下信息,可見已存在外鍵約束lent.infn:Q-PC,Studeht_info dbQ-SC SC!j Erharffl)v刪隱主龜(V)Lint倩瞼列allnt_)J dbo.Cour- J dbc? SC3 dboStudt1 dbOrStudfQ圖帰規(guī)耳義詞.ervice Broktlent_info_cth lent3O&3 inh述走的關(guān)慕切:FK_SC_studentS衰印列規(guī)范在創(chuàng)建或里祈言冃即楚觀前是日每識恪翩FK.SC.sWdent(3擊設(shè)計器3

5、 INSERT 和 UPDATE 規(guī)范洋制夕MS紂耒是強(qiáng)制用于龔劃是;加(旬選中鍵,點擊刪除,完成約束刪除 、添加約束: 選中Sno,右擊,選擇關(guān)系”,出現(xiàn)如下信息,、點擊添加,并修改卿) a表印列規(guī)范日標(biāo)識(名稱) 說明曰表設(shè)計器 INSERT 印 UPDATE 規(guī)范更新規(guī)則不執(zhí)行任何按件刪除規(guī)則不執(zhí)行任何接件強(qiáng)制外確豹軍星強(qiáng)制用于復(fù)制星、修改成自己想要的規(guī)范和名稱Ml列1刃1埜關(guān)票名;FK_C_Student主昨P):StudentscSnoSnoIia 、確定,完成 、設(shè)置Cno的外鍵同上理(2)使用Transact-SQL語句實施約束a.為Student表的Snc字段添加一個check

6、約束,使學(xué)號滿足如下條件:學(xué)號前四位為2011,學(xué) 號后四位為數(shù)字字符。alter table Stude ntadd con stra intsno_numcheck (sno like20110-90-90-90-9)SQLQueryZsql - ZQ.(zqy-PCzqy (55)El alter table Studentadd constraint; sno nuic-checfcfsno like r201110-90-90-90-9)遇消息命令已成功完成。b. 為Student表中的Birth字段添加一個約束,規(guī)定生日應(yīng)小于入學(xué)時間。alter tableStude ntadd

7、con stra int birth_datecheck ( Entrance_dateBirth )SQLQuEry2sql - ZQ.(zqy-PCzqy (55)* alter table Studentadd cdistraint亡-check Entrance_dateEirth)消息命令已成功完成;c. 禁用中實施的Check約束alter tableStude ntNOCHECK CONSTRAINT sno_numSQlLQuery2.ql - ZQ.(zqy-PCzqy (S 5)*3 alter table S匸口den匸l-NO匚丑E匚區(qū)匚0N5TRAIMT sno二血I

8、命b已成功完成。d. 重新啟用Check約束alter table Stude ntCHECK CONSTRAINT sno_numsQLQuery2.&ql - ZQ.-zqy-PCVqy (55)3 alter table Student-CHECK CONSTRAItTT sno_n-JT. i i scconstraint Jypeconstraint_namedeleteactionupde_!aGtioristatus_enabJedSt:1? CHECK on colLimn Grade1 CK SC Grade 17387EEAh/a)EnabledIs2FtElGN)FK_S

9、C_StudentNo ActionNo Action白1召bledIs34PRIMARY KEY (dustered)PK_SC_E6M253155O2E7Bh/ah/a)(n/a)、由上圖已知,SC中 Sno存在外鍵約束,則刪除alter table SCdrop con strai ntFK_SC_Stude ntSQLQuery2.ql - ZQ(zqy-PCzqy (55)* alter table SCdrcp constraint F武 SC Student3、添加Sno和Cno的外鍵約束alter table SCadd constraintFK_SC_Studentforei

10、gnkey ( Sno )referencesStudent ( Sno )on updatecascadeon deletecascadeSQLQueryfi.sql - ZQ.(zqy PCzqy (52)* SQLQuery2.sq,l - ZQ.izi 0 alter cable SCadd constraint FK_5C_5tudent foreign key i 5tid : references Studenti5nc on update cascade L *-cn delete cascade4 |MS消息命令已成功主成乜alter table SCadd con stra

11、 intFK_SC_Courseforeig nkey (Cno)references Course (Cno)on updatecascadeon deletecascade5QLQuery6.sql - ZQ(zqy”PCVc)y (52)* SQLQuery2.sql ZQ.(,zqy- 曰 alter table SCadd ccmstraint FK SC 匚oLirse foreign key i 匚nu references Course(Cnojon update cascade-on delete cascade命令已成Ih. 為Course表中的Cnam字段添加唯一性約束。

12、alter table Courseadd constraintAK_Cname unique ( Cname)SQLQueryS.sql - ZQ.心qy-PCzqy (52)* SQLQuery2. al匸皀工 table CourseL add cons匸上赳in匸 AK_Cnaite unique (Cnair.e :K消息命令已成功完2、默認(rèn)值的實施(1)通過 SQL Server Management Studio 實現(xiàn)a. 為數(shù)據(jù)庫Student_info創(chuàng)建一個默認(rèn)的郵政編碼,名稱自取,值為:200093。adeptchar 2Ea Pastcodecha列JE性 OSfl)笑

13、稱)Postcode悵度默認(rèn)值或綁定數(shù)據(jù)類型charaWtZl宀b. 將該默認(rèn)值綁定到 Student表中的Postcode列。用企業(yè)管理器無法做出c將Postcode列上的綁定解除,并刪除該默認(rèn)值。用企業(yè)管理器無法做出用Transact-SQL語句重做(1)中的(a)、(b)、(c)。(a )、create default postcodeas 200093SQlLQueryB.sql - 2Q.(zqy-PCzqy (52)口 create default postcode-as 200093*命令已成濡成。(b )、sp_b in defaultpostcode , Stude nt.P

14、ostcodeSQLQuery6.sql - ZQ.(zqy-PCzqy (52)* SQLQuery2,sql - ZC sp bindef aul匸 rpo3匸udcIe ” E匸口誼已n匸.Pci呂匸uocIe trir|出消自|已將贏屈淀到列。(c)、sp_unbindefaultStudent.PostcodeSQLQueryBql - ZQ.(zqy-PCzqy (52)* SQLQue sp uiLbindefault 1 Student. Postcode r*nr矗消息已解除了表列與茸默認(rèn)值之間的綁定、drop default postcodeSQLQueryB sql -

15、ZQ_(zqy-PCzqy (52)*drop default postcode芻消息 命令已成功完成乍3、規(guī)則的實施(1)通過 SQL Server Management Studio 實現(xiàn)a. 為數(shù)據(jù)庫Student_info創(chuàng)建一個關(guān)于性別的取值規(guī)則,規(guī)則名自取,要求字段的取值僅能為男或女用企業(yè)管理器無法做出b. 將該規(guī)則綁定到 Student表的Sex字段上。用企業(yè)管理器無法做出c. 解除Student表的Sex列上的綁定,并刪除該規(guī)則。用企業(yè)管理器無法做出使用 Transact-SQL 重做(1)中的(a)、(b)、(c)。(a )、alter table Stude ntwithn

16、o checkadd con stra intsex checkcheck ( sex in (男,女)SQLQuery6.sql ZQ_.(zqy-PCqy (52) alter table Student曾匚匸h nocheckadd constraint sex check: ctiecX (sex* 由消息命令已成功議7create rule Sex_rule as sex =男 or sex =女SQLQuery6.sql - ZQ.4tqy PCzqy (52)* create rule Sex_rule-as會且總1=1男ar 呂己去廠女*nr_ j消息命令已成功完成。(b)、s

17、p_bindruleSex_rule , Student.SexSQLQuerytjql - ZQ(zqy-PCqy (52)*|5p_bindrule SexrulefStudent,Sex4 |用恰消息已將規(guī)則綁定至JW的列。3、sp_unbindruleStudent.SexSQLQuery6.5ql - ZQ.(zqy PCzqy (52)*spunbindriile 1 Student .Sex14 |TTP蒼召息已解除了表列與規(guī)貝間的綁肴drop rule sex_ruleSQLQu e ryG.sq I ZQ-. (zq y-FCzqydrop rule sex_ruleJ消息命

18、令已咸功完成*Whe n you are old and grey and full of sleep,And no ddi ng by the fire, take dow n this book,And slowly read, and dream of the soft lookYour eyes had once, and of their shadows deep;How many loved your mome nts of glad grace,And loved your beauty with love false or true,But one man loved the

19、pilgrim soul in you,And loved the sorrows of your cha nging face;And bending dow n beside the glow ing bars,Murmur, a little sadly, how love fledAnd paced upon the mountains overheadAnd hid his face amid a crowd of stars.The furthest dista nee in the worldIs not betwee n life and deathBut whe n I sta nd in front of youYet you dont know thatI love you.The furthest dista nee in the worldIs not whe n I sta nd in front of youYet you cant see my loveBut whe n un doubtedly knowing the love from bothYet cannot be together.The fur

溫馨提示

  • 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

提交評論