实验七大数据完整性实验_第1页
实验七大数据完整性实验_第2页
实验七大数据完整性实验_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验七:数据完整性实验实验目的:加深对数据完整性的理解。实验内容:数据库的完整性设置。实验步骤:可视化界面的操作方法:一、实体完整性1 .将student表的"sno ”字段设为主键:在表设计界面中,单击左边的行选定块,选 定"sno ”字段,单击工具按钮应设置主键。如图1所示:陥匚二YJT1W1*.A 些IHiFj 币叭 追回中 =13对HJbTJ 11 口 M ?±因匸 轉 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 ”设置为主键:在表设计界面中,单击并按住Ctrl键拖动左边的行选定块,选定sn

3、o和eno字段,单击工具按钮设置主键。如图2所示:图2二、域完整性3. 将“ssex ”字段设置为只能取“男”,“女”两值:在表设计界面,点击鼠标右键一一 CHECK约束,添加约束,添加CK_student_sex 名称,然后在约束表达式框中输入“ssex in ('男','女')”。如图3所示。三、参照完整性4. 将"stude nt ”表和"sc ”表中的"sno ”字段设为参照:打开“ sc ”表的设计界面,点 击工具栏按钮 ,在弹出的属性(properties)对话框中点击“新建”按钮,在“主键表(Primary key t

4、able) ”下拉框中选择"student ”表,在其下的字段选择框中选择" sno ”, 在"外键表(Foreign key table) ”下拉框中选择“ sc”表,在其下的字段选择框中选择 “ sno ”, 单击关闭即可。见图 4。命令方式操作方法: 、实体完整性1 .将"student ”表的“ sno ”字段设为主键:当"student ”表已存在则执行:r畚津文本文特龙対-记事本 x文件®骗辑迫 格式 查看阿 帮助®alter table student add constraint pk_sno primary

5、 kry (sna>in 1cdeo当"student ”表不存在则执行注:可用命令"drop table student” 删除"student ”表2.添加一身份证号字段,设置其惟一性(注:操作前应删除表中的所有记录)3.将"sc”表的"sno ”和"eno ”设置为主键:当“ se”表已存在则执行:当"sc”表不存在则执行:、域完整性4.将“ ssex ”字段设置为只能取“男”,“女”两值: 当"student ”表已存在则执行:当“ student ”表不存在则执行:立件® 爺辑格式

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. 设置学号字段只能输入数字:新壽文苹文趋.txt-记爭本. X文件(巳踹辎格式 查看帮助®alter table student add constraint CKSnoFornat checK (5no like 'B-? 0-9G-9O-9(0-9')Ln 2, Col 236. 设置身份证号的输

7、入格式7.设置18位身份证号的第 7位到第10位为合法的年份(1900-2050)三、参照完整性9.设置男生的年龄必须大于22,女生的年龄必须大于 20.r新建立丰女若.txt-记爭本. x立件 輪辐 格式 直看 帮助®filter table student add constraint CKage check (ssex='' and sagp>=22 or ssex=' and sag?>=2O )aLn 3j Col 110.将"student ”表和"sc”表中的“ sno ”字段设为参照当“ sc”表已存在则执行:当

8、"sc ”表不存在则执行:匚新專文本文持.txt诃芈木立削刁卿戢&榕式查訓帮瞰也foreign ke references student(sno>, eno CHAR(2),gradeINT NULL,constraint PK SnoCno primary kei (sno,cno> )Ln 5CQl I四、完整性验证1 .实体完整性:在“ student ”表数据浏览可视化界面中输入学号相同的两条记录将会出现错误如图5所示:二 5.2S1立 El«HbL) Hite Til3® 乎丁怡计黑口 工且 iQ 剧卫 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玄無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严国.=“畑回H

10、雄匱工羽国 P 3褻+ |下穴iduse1卄1>MA祝三 a J-j nT4iH曲 皿刃丽i參I曲廿型4齡_1图5或者在命令窗口输入下面两条命令也会出现错误提示:insert into student values ('95003','张三','男in sert in to stude nt values ('95001','李四','女 图6下面的语句用来验证“sc ”表中的实体完整性:in sert into sc values('95002', '10',65)in se

11、rt into sc values('95002', '10',90)图72.域完整性:使用下面的语句验证"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 托现.冷 8

12、 d:J d鼻ii血匕一9 :善虫曲 ” t执阴 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-:-強.ferr 榭J粗型 u負艮闵 屈J可耐0 A一0予RE3貝亦E材TJ'l曲序引匚冠e< 1 a i ol"词”;M喟:刃二门4 0 “3 .参照完整性:使用下面的语句"验证” sc表中的"sno ”字段的域完整性(假设student表中没有学号为“95998 ”的学生记录):insert into sc values('98998', '1O',98)lA Mh FM«<V nyi WFfeW 科*片Wwllflyrtn <hl)彊牙忆 團c# 京目电 乩:、竄n固 匕回口 脑讪 丄她3程Jj出M险越凸注抄当8 二奮帕唧I皿:mi倔1宿*|atJ两)Pri-trM1-'* keo-zt l_<r rar TeTjEfc j yr曰哀王口矗说 3 dbo couw -1 dbs» k=_j *? F»:_5*3Q1BJ FF-9W丄I-J二知T± JT J t- hiWtw vnn也丨厂鰹耳©圍qi二2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论