安康学院电子与信息工程系实验报告(供不用记录实验数据、以作品的形式体现、注重操作练习过程的实验或上机课程参考)课程名称数据库原理及应用实验名称数据的完整性成绩姓名学号班级11级计算机科学与技术同组人员实验台号实验日期1.实验目的:(5分)(1)理解数据库完整性约束的概念;(2)掌握SQLServer数据完整性的实现方法。2.实验内容:(15分)(1)将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。(2)将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。(3)将学生表中的姓名字段设置为唯一约束,并验证。(4)给学生表的性别列增加检查约束,要求性别只能为“男”或“女”,给年龄列增加检查约束,要求年龄在18到20岁之间,并验证。(5)给学生表的性别列增加默认值约束。(6)给选课表的学号和课程号字段分别创建外码约束,并验证。3.实验过程:(60分)(1)将教学管理数据库中学生表的学号字段,课程表的课程号字段设置为主码,并验证。设置学生表中学号字段为主键设置课程表中课程号为主键学生表信息在学生表中添加学号为98001的学生课程表信息在课程表中添加课程号为1的学生(2)将教学管理数据库中选课表的学号和课程号字段设置为主码,并验证。将选课表的学号和课程号字段设置为主码选课表信息在课程表中插入学号,课程号为98001,1的学生(3)将学生表中的姓名字段设置为唯一约束,并验证。(5)给学生表的性别列增加默认值约束。插入之后信息,默认为“男”(6)给选课表的学号和课程号字段分别创建外码约束,并验证。学生表信息课程表信息学生表中没有的学号,课程表中有的课程号学生表中有的学号,课程表中没有的课程号4.实验总结:(20分)通过本次实验,理解了数据库完整性约束的概念,并且通过实验验证了数据库的完整性。验证了实体完整性,参照完整性,以及用户自定义完整性并且加深了理解。更加深刻的了解到了数据库,以及数据完整性的重要性。