1 / 11
文档名称:

实验七 大数据完整性实验.doc

格式:doc   大小:886KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验七 大数据完整性实验.doc

上传人:beny00001 2021/12/8 文件大小:886 KB

下载得到文件列表

实验七 大数据完整性实验.doc

相关文档

文档介绍

文档介绍:word
word
1 / 11
word
实验七:数据完整性实验
实验目的:
加深对数据完整性的理解。
实验容:
数据库的完整性设置。
实验步骤:
可视化界面的操作方法:
一、实体完整性
1.将student表的“sno〞字段设为主键:在表设计界面中,单击左边的行选定块,选定“sno〞字段,单击工具按钮设置主键。如图1所示:
图1
将“sc〞表的“sno〞和“o〞设置为主键:在表设计界面中,单击并按住Ctrl键拖动左边的行选定块,选定sno和o字段,单击工具按钮设置主键。如图2所示:
word
word
2 / 11
word
图2
二、域完整性
3. 将“ssex〞字段设置为只能取“男〞,“女〞两值:在表设计界面,点击鼠标右键——CHECK约束,——添加约束,添加CK_student_sex名称,然后在约束表达式框中输入“ ssex in ('男','女') 〞。如图3所示。
word
word
3 / 11
word
图3
三、参照完整性
4. 将“student〞表和“sc〞表中的“sno〞字段设为参照: 打开“sc〞表的设计界面, 点击工具栏按钮, 在弹出的属性(properties)对话框中点击“新建〞按钮,在“主键表(Primary key table)〞下拉框中选择“student〞表,在其下的字段选择框中选择“sno〞,在“外键表(Foreign key table)〞下拉框中选择“sc〞表,在其下的字段选择框中选择“sno〞,单击关闭即可。见图4。
word
word
4 / 11
word
图4
命令方式操作方法:
一、实体完整性
1.将“student〞表的“sno〞字段设为主键:
当“student〞表已存在如此执行:
当“student〞表不存在如此执行:
word
word
5 / 11
word
注:可用命令“drop table student〞删除“student〞表
2. 添加一号字段,设置其惟一性.(注: 操作前应删除表中的所有记录)
3. 将“sc〞表的“sno〞和“o〞设置为主键:
当“sc〞表已存在如此执行:
当“sc〞表不存在如此执行:
二、域完整性
4. 将“ssex〞字段设置为只能取“男〞,“女〞两值:
当“student〞表已存在如此执行:
当“student〞表不存在如此执行:
word
word
6 / 11
word
5. 设置学号字段只能输入数字:
6. 设置号的输入格式:
7. 设置18位号的第7位到第10位为合法的年份(1900-2050)
三、参照完整性
9. 设置男生的年龄必须大于22, 女生的年龄必须大于20.
10. 将“student〞表和“sc〞表中的“sno〞字段设为参照:
当“sc〞表已存在如此执行:
word
word
7 / 11
word
当“sc〞表不存在如此执行:
四、完整性验证
1. 实体完整性: 在“student〞表数据浏览可视化界面中输入学号一样的两条记录将会出现错误如图5所示:
图5
或者在命令窗口输入下面两条命令也会出现错误提示:
insertinto student values('95003','三','男',24,'CS',)
insertinto student values('95001','四','女',21,'CS',)
word
word
8 / 11
word
图6
下面的语句用来验证“sc〞表中的实体完整性:
insert into sc values('95002', '10',65)
insert into sc values('95002', '10',90)
word
word
9 / 11
word
图7
2. 域完整性:
使用下面的语句验证“ssex〞字段的域完整性:
insert into student values('95009','匀','大',20,'CS',)
word
word
10 / 11
word
3.参照完整性:
使用下面的语句“验证〞sc表中的“sno〞字段的域完整性(假设student表中没有学号为“95998〞的学生记录):
insert into sc values('98998', '10',98)