实验名称 实验6 实现数据完整性 日期 2020年 6 月 18 日
一、实验目的:
(1)了解实现数据完整性的概念及实施数据完整性的重要性。
(2)掌握数据完整性的分类。
(3)掌握完整性约束的添加、删除方法。
(4)掌握默认值的创建、实施与删除方法。
(5)掌握规则的创建、实施与删除方法。
(6)掌握级联删除、级联修改方法。
二、实验环境:
PC + Windows + SQL Server
三、实验内容
1.完整性约束的添加、删除
(1)使用SQL Server Management Studio实施约束。
a.为表Student的Birth字段创建检查约束,使输入的生日日期小于系统日期。
截图:
b.为表Student的Sdept字段,设置默认值约束,默认值取'计算机系'。
截图:
c.为Student表的Sname字段添加唯一性约束。
截图:
d.为SC表的Sno,Cno字段设置外键约束,约束名自己取,并允许级联删除与级联更新。若已存在外键约束,请先删除。
截图:
(2)使用Transact-SQL语句实施约束。
a.为student表的Sno字段添加一个check约束,使学号满足如下条件:学号前四位为2011,学号后四位为数字字符。
截图:
b.为student表中的Birth字段添加一个约束,规定生日应小于入学时间。
截图:
c.禁用(a)中实施的Check约束。
截图:
d.重新启用Check约束。
截图:
e.删除(a)所设置的check约束。
截图:
f.将Student表中的Classno字段设置为允许空。
截图:
g.为SC表中的Sno,Cno添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。
截图:
h.为Course表中的Cname字段添加唯一性约束。
截图:
2.默认值的实施
用Transact-SQL语 实现:
a.为数据库Student_info创建一个默认的邮政编码,名称自取,值为:200093。
截图:
- 将该默认值绑定到Student表中的Postcode列。
截图:
c.将Postcode列上的绑定解除,并删除该默认值。
截图:
四、心得体会(150字以上):
通过此次实验,了解了数据库的完整性即数据的正确性和相容性。数据库的完整性包括保持数据的正确性、准确性和有效性3个方面的含义。凡是已经失真的数据都可以说其完整性受到了破坏。为了维护数据库的完整性,DBMS必须提供一种机制来检查数据库的完整性。现代数据库技术通过对数据完整性予以约束和检查来保护数据库的完整性。实现的方式主要有两种,一种是通过定义和使用完整性约束规则来实现;另一种是通过触发器和存储过程等来实现。