本资源包含一系列用于测试和验证数据库完整性的实验代码及文档,适用于学习与研究环境。
【数据库完整性实验】实验完整代码如下:(1)打开ScoreDB数据库,并定义其中各基表的主键、外键,以确保实体完整性约束及参照完整性约束;(2)尝试向student表插入一条与已有学号相同的数据记录,以此来验证实体完整性的有效性;(3)向score表中添加一条数据时,如果该课程编号在课程表内不存在,则需验证参照完整性的实施情况;(4)修改score表中的某条数据的课程编号为一个不存在于课程表内的值,并再次检验参照完整性约束是否生效;(5)尝试删除student表中的一条记录,但前提是此学号已存在于score表中,从而测试参照完整性规则的应用;
(6)在score表上添加限制条件以确保成绩范围限定在0到100分之间,在student表则设定性别字段只能取值为“男”或“女”,以此增强数据的准确性与一致性;
(7)创建名为student_update的触发器,一旦学生信息中的学号被修改,则自动将成绩记录里的对应学号也进行同步更新;
(8)建立一个级联删除机制,当从学生表中移除某条记录时,同时清除score表内该学生的所有选课历史;
(9)创建名为student_insert的触发器,在向学生信息表添加新数据的同时自动调整班级人数(classNum)字段值。如果修改为删除操作,则需相应地更新班级人数;
(10)设计一个course_check触发器,每当尝试从课程表中移除记录时,先检查该课程是否已被选修过;若存在选课情况则禁止删除,并提示“此课程已有学生选修,无法删除!”信息。