實(shí)驗(yàn)七大數(shù)據(jù)完整性實(shí)驗(yàn)_第1頁(yè)
實(shí)驗(yàn)七大數(shù)據(jù)完整性實(shí)驗(yàn)_第2頁(yè)
實(shí)驗(yàn)七大數(shù)據(jù)完整性實(shí)驗(yàn)_第3頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)七:數(shù)據(jù)完整性實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模杭由顚?duì)數(shù)據(jù)完整性的理解。實(shí)驗(yàn)內(nèi)容:數(shù)據(jù)庫(kù)的完整性設(shè)置。實(shí)驗(yàn)步驟:可視化界面的操作方法:一、實(shí)體完整性1 .將student表的"sno ”字段設(shè)為主鍵:在表設(shè)計(jì)界面中,單擊左邊的行選定塊,選 定"sno ”字段,單擊工具按鈕應(yīng)設(shè)置主鍵。如圖1所示:陥匚二YJT1W1*.A 些IHiFj 幣叭 追回中 =13對(duì)HJbTJ 11 口 M ?±因匸 轉(zhuǎn) l»HJ suMihU皿田i * T AIW 1; - 呂二“-云四n帀1-1 審耳-j曇呂#:¥-"卑:#屮i .J AdTw_«r#*sa. J

2、MdlWIfefhM-J llkaagai Mwt»r?*"*er- J Pqotari'arr-vCC- J "-乂丸暉懸于El 朝 C:FFI亠踴曲;.I - nm Rh 町MhW刊HL忖GJ EH*1 i KViFTl-rflISfriJriDtrETTBSavd"rir*丄三T I'h- .r . |1 -fr i| Z »fc!frfcJ; :«Vr ri- *1.將"sc”表的"sno ”和"eno ”設(shè)置為主鍵:在表設(shè)計(jì)界面中,單擊并按住Ctrl鍵拖動(dòng)左邊的行選定塊,選定sn

3、o和eno字段,單擊工具按鈕設(shè)置主鍵。如圖2所示:圖2二、域完整性3. 將“ssex ”字段設(shè)置為只能取“男”,“女”兩值:在表設(shè)計(jì)界面,點(diǎn)擊鼠標(biāo)右鍵一一 CHECK約束,添加約束,添加CK_student_sex 名稱,然后在約束表達(dá)式框中輸入“ssex in ('男','女')”。如圖3所示。三、參照完整性4. 將"stude nt ”表和"sc ”表中的"sno ”字段設(shè)為參照:打開“ sc ”表的設(shè)計(jì)界面,點(diǎn) 擊工具欄按鈕 ,在彈出的屬性(properties)對(duì)話框中點(diǎn)擊“新建”按鈕,在“主鍵表(Primary key t

4、able) ”下拉框中選擇"student ”表,在其下的字段選擇框中選擇" sno ”, 在"外鍵表(Foreign key table) ”下拉框中選擇“ sc”表,在其下的字段選擇框中選擇 “ sno ”, 單擊關(guān)閉即可。見圖 4。命令方式操作方法: 、實(shí)體完整性1 .將"student ”表的“ sno ”字段設(shè)為主鍵:當(dāng)"student ”表已存在則執(zhí)行:r畚津文本文特龍対-記事本 x文件®騙輯迫 格式 查看阿 幫助®alter table student add constraint pk_sno primary

5、 kry (sna>in 1cdeo當(dāng)"student ”表不存在則執(zhí)行注:可用命令"drop table student” 刪除"student ”表2.添加一身份證號(hào)字段,設(shè)置其惟一性(注:操作前應(yīng)刪除表中的所有記錄)3.將"sc”表的"sno ”和"eno ”設(shè)置為主鍵:當(dāng)“ se”表已存在則執(zhí)行:當(dāng)"sc”表不存在則執(zhí)行:、域完整性4.將“ ssex ”字段設(shè)置為只能取“男”,“女”兩值: 當(dāng)"student ”表已存在則執(zhí)行:當(dāng)“ student ”表不存在則執(zhí)行:立件® 爺輯格式

6、9; 直看緲幫助Create table studentfsno CHAR<5) primary ke ,sname GHAR(1Q),ssex CHAR(2) chck (ssex in男.,女*),ge int, sdept CHAR(4)Ln 6 5l 15. 設(shè)置學(xué)號(hào)字段只能輸入數(shù)字:新壽文蘋文趨.txt-記爭(zhēng)本. X文件(巳踹輜格式 查看幫助®alter table student add constraint CKSnoFornat checK (5no like 'B-? 0-9G-9O-9(0-9')Ln 2, Col 236. 設(shè)置身份證號(hào)的輸

7、入格式7.設(shè)置18位身份證號(hào)的第 7位到第10位為合法的年份(1900-2050)三、參照完整性9.設(shè)置男生的年齡必須大于22,女生的年齡必須大于 20.r新建立豐女若.txt-記爭(zhēng)本. x立件 輪輻 格式 直看 幫助®filter table student add constraint CKage check (ssex='' and sagp>=22 or ssex=' and sag?>=2O )aLn 3j Col 110.將"student ”表和"sc”表中的“ sno ”字段設(shè)為參照當(dāng)“ sc”表已存在則執(zhí)行:當(dāng)

8、"sc ”表不存在則執(zhí)行:匚新專文本文持.txt訶羋木立削刁卿戢&榕式查訓(xùn)幫瞰也foreign ke references student(sno>, eno CHAR(2),gradeINT NULL,constraint PK SnoCno primary kei (sno,cno> )Ln 5CQl I四、完整性驗(yàn)證1 .實(shí)體完整性:在“ student ”表數(shù)據(jù)瀏覽可視化界面中輸入學(xué)號(hào)相同的兩條記錄將會(huì)出現(xiàn)錯(cuò)誤如圖5所示:二 5.2S1立 El«HbL) Hite Til3® 乎丁怡計(jì)黑口 工且 iQ 劇衛(wèi) 1iG(0 'Mfl

9、OtB).Ji»o JH!x1 皿 i_5Th2JJ:. hervw ijyy 訶 d U和!用T二蔚的fl岸emfltttii.碁黑! » (U二圄上lIi jd住g帕倔血SHHmff-3WA5*iEsdefJ.?5»3珈lb21B呃:洌綁ID竝f99303O玄無(wú)o «o巧o 口O E£391W0HVSW*'tillwahulLMj.ilIM1ILN_UL州刮I E'.:r± J *皚rt®赳如# J曲Wit冷;rk如特 壬如刪z J R.B)&5« e J gDrdrrT嚴(yán)國(guó).=“畑回H

10、雄匱工羽國(guó) P 3褻+ |下穴iduse1卄1>MA祝三 a J-j nT4iH曲 皿刃麗i參I曲廿型4齡_1圖5或者在命令窗口輸入下面兩條命令也會(huì)出現(xiàn)錯(cuò)誤提示:insert into student values ('95003','張三','男in sert in to stude nt values ('95001','李四','女 圖6下面的語(yǔ)句用來(lái)驗(yàn)證“sc ”表中的實(shí)體完整性:in sert into sc values('95002', '10',65)in se

11、rt into sc values('95002', '10',90)圖72.域完整性:使用下面的語(yǔ)句驗(yàn)證"ssex ”字段的域完整性:insert into student values('95009','張勻','大',20,'CS',')u d tai皿之13 u P»A-1 a © U4城師!丑諒匸冠成 tBNNh臥teTKiD3 *Ci ElTnMg! DC 3 W*J立沖mu Wl 更血/ ff6(t) ifloj un.-Kj甘d(o 托現(xiàn).冷 8

12、 d:J d鼻ii血匕一9 :善蟲曲 ” t執(zhí)陰 E七H *i I崎GIG SJd二M匹* ,-dt<s s-LuutJit U扌TDnZOCJX,d-<9l|H.UkUEri>gMll*1 rt¥>盟 口4.->lf U LC LiiCX" I1 d LSTEJAtj t5Q丄軋 r« *,0 - JJt - Sd 旦 i*J1t屯騙M 理 EueM'Mi 軌*忙FW砂曲犢 如四R>:fESefu-B-F-x>:f :er< T rfifM Em n畑隆乂上SI m j ®* I和訐* n liw

13、 CCB* Zj eLu sc _£ 3 rhfliMIT t-:-強(qiáng).ferr 榭J粗型 u負(fù)艮閔 屈J可耐0 A一0予RE3貝亦E材TJ'l曲序引匚冠e< 1 a i ol"詞”;M喟:刃二門4 0 “3 .參照完整性:使用下面的語(yǔ)句"驗(yàn)證” sc表中的"sno ”字段的域完整性(假設(shè)student表中沒(méi)有學(xué)號(hào)為“95998 ”的學(xué)生記錄):insert into sc values('98998', '1O',98)lA Mh FM«<V nyi WFfeW 科*片Wwllflyrtn <hl)彊牙憶 團(tuán)c# 京目電 乩:、竄n固 匕回口 腦訕 丄她3程Jj出M險(xiǎn)越凸注抄當(dāng)8 二奮帕唧I皿:mi倔1宿*|atJ兩)Pri-trM1-'* keo-zt l_<r rar TeTjEfc j yr曰哀王口矗說(shuō) 3 dbo couw -1 dbs» k=_j *? F»:_5*3Q1BJ FF-9W丄I-J二知T± JT J t- hiWtw vnn也丨廠鰹耳©圍qi二2

溫馨提示

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

評(píng)論

0/150

提交評(píng)論