实验七数据完整性实验.docx

上传人:scccc 文档编号:13021052 上传时间:2021-12-11 格式:DOCX 页数:11 大小:572.27KB
返回 下载 相关 举报
实验七数据完整性实验.docx_第1页
第1页 / 共11页
实验七数据完整性实验.docx_第2页
第2页 / 共11页
实验七数据完整性实验.docx_第3页
第3页 / 共11页
实验七数据完整性实验.docx_第4页
第4页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验七数据完整性实验.docx》由会员分享,可在线阅读,更多相关《实验七数据完整性实验.docx(11页珍藏版)》请在三一文库上搜索。

1、实验七:数据完整性实验实验目的:加深对数据完整性的理解。实验容:数据库的完整性设置。实验步骤:可视化界面的操作方法:一、实体完整性1将 student 表的“ sno”字段设为主键:在表设计界面中,单击左边的行选定块,选定“sno”字段,单击工具按钮设置主键。如图1 所示:图 11将“ sc”表的“ sno”和“ cno”设置为主键:在表设计界面中,单击并按住Ctrl 键拖动左边的行选定块,选定 sno 和 cno 字段,单击工具按钮设置主键。如图 2 所示:图 2二、域完整性3. 将“ ssex”字段设置为只能取 “男”,“女”两值:在表设计界面, 点击鼠标右键 CHECK约束 , 添加约束

2、,添加CK_student_sex 名称,然后在约束表达式框中输入“ssex in (' 男','女 ')”。如图3 所示。图 3三、参照完整性4. 将“ student”表和“ sc”表中的“ sno”字段设为参照 : 打开“ sc”表的设计界面 , 点击工具栏按钮 , 在弹出的属性(properties)对话框中点击“新建”按钮,在“主键表(Primarykeytable)”下拉框中选择 “student”表, 在其下的字段选择框中选择 key table) ”下拉框中选择“ sc”表,在其下的字段选择框中选择“sno”,在“外键表 (Foreignsno”

3、,单击关闭即可。见图 4。图 4命令方式操作方法:一、实体完整性1将“ student”表的“ sno”字段设为主键:当“ student”表已存在则执行:当“ student”表不存在则执行:注 :可用命令“ drop table student”删除“ student”表2. 添加一号字段 ,设置其惟一性 .(注 : 操作前应删除表中的所有记录 )3. 将“ sc”表的“ sno”和“ cno”设置为主键:当“ sc”表已存在则执行:当“ sc”表不存在则执行:二、域完整性4. 将“ ssex”字段设置为只能取“男” ,“女”两值:当“ student”表已存在则执行:当“ student

4、”表不存在则执行:5. 设置学号字段只能输入数字 :6. 设置号的输入格式 :7. 设置 18 位号的第 7 位到第 10 位为合法的年份 (1900-2050)三、参照完整性9. 设置男生的年龄必须大于22, 女生的年龄必须大于20.10. 将“ student”表和“ sc”表中的“ sno”字段设为参照 :当“ sc”表已存在则执行:当“ sc”表不存在则执行:四、完整性验证1 实体完整性:在“ student”表数据浏览可视化界面中输入学号相同的两条记录将会出现错误如图5 所示:图 5或者在命令窗口输入下面两条命令也会出现错误提示:insertintostudentvalues(

5、9;95003','三 ','男 ',24,'CS','X')insertintostudentvalues('95001','四 ','女 ',21,'CS','1')图 6下面的语句用来验证“sc”表中的实体完整性:insert into sc values('95002', '10',65)insert into sc values('95002', '10',90)图 72. 域完整性 :使用下面的语句验证“ssex”字段的域完整性:insert into student values('95009',' 匀 ','大 ',20,'CS', X)3参照完整性:使用下面的语句 “验证”sc 表中的“ sno”字段的域完整性 (假设 student 表中没有学号为 “ 95998” 的学生记录 ):insert into sc values('98998', '10',98)思考 :建立课程的实体完整性, 和课程号cno 的参照完整性;实验小结 :

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1