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

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)七:數(shù)據(jù)完整性實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模杭由顚?duì)數(shù)據(jù)完整性的理解。實(shí)驗(yàn)容:數(shù)據(jù)庫的完整性設(shè)置。實(shí)驗(yàn)步驟:可視化界面的操作方法:一、實(shí)體完整性1 .將student表的"sno”字段設(shè)為主鍵:在表設(shè)計(jì)界面中,單擊左邊的行選定塊,選定"sno”字段,單擊工具按鈕設(shè)置主鍵。如圖1所示:-UWA封3-I義世 I3 IElwiliIKi.bTlHlIHiFj 幣污 世掃厲。 3101 嚥 出十島口 HJbR WRW it總巾:轉(zhuǎn)匚 AVZiEL<N L'u Zli rn鳴u三I fiCf) IULM&Ef 耳 £.«>>£4I-

2、H|f-=11 fr «l .'.!t*d打:離如f rh .r 圖11. 將"sc”表的"sno”和"eno”設(shè)置為主鍵:在表設(shè)計(jì)界面中,單擊并按住Ctrl鍵拖動(dòng)左邊的行選定塊,選定sno和eno字段,單擊工具按鈕設(shè)置主鍵。如圖2所示:E«1 耐砸憶 ulie丹說權(quán)工別匸tn<MD 1±E(O flncu)7 dIE凸邛少于尸門17 一口lJ 朋罰血' ri£-:i2 i USiWJE± bd gRZTT3flaqL iB-'-ersa)EJ楸壓 u串緒點(diǎn)曙±獨(dú)jfeir噸

3、絶* 1J片:XrtiF刖牙毎 i J Ad*wrftJt<5jC 輯 叵 |J 4?.* .貼e凸rrE* Jf UditNt電他irttBP u閔H -駛春陣壬耒曹 兇La 同uno(tiqriri j)-1 r-"«n'.-db«.ic+|»i'LJ MF.-JHIB 同L;:idH 亠 3/itfl|«a圖2二、域完整性3將“ssex”字段設(shè)置為只能取“男”,“女”兩值:在表設(shè)計(jì)界面,點(diǎn)擊鼠標(biāo)右鍵一一CHECK纟勺束,添加約束,添加CK_student_sex名稱,然后在約束表達(dá)式框中輸入“ ssex in (&#

4、39;男','女')”。如圖3所示。圖3三、參照完整性4將"student ”表和"sc”表中的"sno”字段設(shè)為參照:打開"sc”表的設(shè)計(jì)界面,點(diǎn) 擊工具欄按鈕,在彈出的屬性(properties) 對(duì)話框中點(diǎn)擊"新建”按鈕,在"主鍵表(Primary key table) ”下拉框中選擇"student ”表,在其下的字段選擇框中選擇"sno”,在"外鍵表(Foreign key table)”下拉框中選擇"sc”表,在其下的字段選擇框中選擇"sno”,單擊

5、關(guān)閉即可。見圖 4。ifltu etiiD 訊 8)曲 na® Wt+lku I am ®new) tHZt)劇盼仙二 5.2S1J.MAMU,血也曲應(yīng)二=乙|詔凸邑加. .右訶點(diǎn)鼠口.L1歲出同選 Qfl辰 £呂 gibMm> -dbu.K.1- JL>l ibjuent*U3PXS.j - Z-,t r曲ja裡廠.carade*intkEhxienTsno4 j舉;Hv *1止L卿,'工百匸序帥舉"EicMwauC,iTefilHfcEl M C1»(SFl _5r_-*ud-nfr門霰笛it*?F1 IREEH T !

6、 Lf'ftTY足盤懾矢:聖-aniirJ gf牙.zJtwJJ-.F n卜0;的幵片*焯懈詢亍閒審尋缶;團(tuán)*| -創(chuàng)創(chuàng)勺?jjvflj fjjJ 2J11I21I *11 *1命令方式操作方法:一、實(shí)體完整性1.將"student ”表的"sno”字段設(shè)為主鍵:當(dāng)"student ”表已存在則執(zhí)行:“話津文本文ffi.txt-iH爭本. X文件(E)騙輯格式 查著(0幫胡®alter table student add constraint pk_sno primary kep (sna>in 1cdeo當(dāng)"student ”表

7、不存在則執(zhí)行注:可用命令"drop table student” 刪除"student ”表2. 添加一號(hào)字段,設(shè)置其惟一性.(注:操作前應(yīng)刪除表中的所有記錄)匕新建主本文若卅記爭本 X文件(L? 解舊格式查妁幫助®filter tabL student add id char(1S) unique (id)Ln Icol 4S3.將"sc”表的“ sno”和"eno”設(shè)置為主鍵:當(dāng)當(dāng)、域完整性4將“ ssex ”字段設(shè)置為只能取“男”,“女”兩值: 當(dāng)"student ”表已存在則執(zhí)行:Lri 1 Col 69當(dāng)“ student

8、”表不存在則執(zhí)行:丈件® 褊輯(日格式 查看博幫助凹Create table 5tudent(sno GHAR(5) prinary 紐y ,sname CHAR(10),_5sex CHAR(2) chfck (ssex in (男 /女), sge int, sdvpt CHAR(ii)Ln 6 Col 15.設(shè)置學(xué)號(hào)字段只能輸入數(shù)字:6.設(shè)置號(hào)的輸入格式7.設(shè)置18位號(hào)的第7位到第10位為合法的年份(1900-2050)三、參照完整性9.設(shè)置男生的年齡必須大于22,女生的年齡必須大于 20.10.將"student ”表和“ sc”表中的“ sno”字段設(shè)為參照 當(dāng)“

9、 sc ”表已存在則執(zhí)行:當(dāng)r新尋立本文ru討 記爭木立件(刁卿昂 榕式功 查君迪 幫數(shù)也foreign ke references student(sno>, eno CHAR(2),gradeINT NULL,constraint PK SnoCno primary kei <no,cno)Ln Sj CqI I四、完整性驗(yàn)證1.實(shí)體完整性:在“ student ”表數(shù)據(jù)瀏覽可視化界面中輸入學(xué)號(hào)相同的兩條記錄將會(huì)出現(xiàn)錯(cuò)誤如圖5所示:圖5或者在命令窗口輸入下面兩條命令也會(huì)出現(xiàn)錯(cuò)誤提示:in sert into stude nt values ('95003',&#

10、39;三','男',24, 'CS' ,'X') insert into student values ('95001', 四','女',21, 'CS' , '1')圖6下面的語句用來驗(yàn)證“sc ”表中的實(shí)體完整性:insert into sc values('95002', '1O',65)in sert into sc values('95002', '10',90)圖72.域完整性:使用下面的語句驗(yàn)證"ssex ”字段的域完整性:insert into student values('95009','勻','大',20,'CS','X')3.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論