为维护数据一致性,表S与SC之间应满足 完整性约束。 这个怎么不是实体完整性

设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足 完整性约束。
这个怎么不是实体完整性

img

实体完整性和完整性约束是不同的概念。

实体完整性是指在数据库中,每个实体(如学生)应具有一个独特的标识,并且不能有重复的实体。

完整性约束则是数据库系统所定义的规则,用于维护数据的完整性。在上述情况中,完整性约束要求表S中的学生在表SC中必须有对应的选课记录,并且表SC中的学生选课记录必须与表S中的学生信息一一对应。

所以,该完整性约束是完整性约束,而不是实体完整性。

完整性约束指的是数据库中某些数据的完整性,确保不能存在不一致的数据。而实体完整性则是指的是某个实体的属性不允许为空,必须有一个值。

在这个例子中,完整性约束指的是,在学生选课表SC中的学号必须在学生表S中存在,这样可以保证在学生选课表SC中记录的学生信息与学生表S中的信息是一致的。这就是完整性约束。

而实体完整性则可以通过在学生表S中设置学号和姓名为不为空的约束来保证,以此确保每个学生都必须有一个学号和姓名。