如何判断违背实体完整性?
列如关于学生信息的一个关系student(ID,number,age,sex,grade,e、English)
1,实体完整性就是关系里的任何一个属性都是不可再分的,如上的学生关系grade(成绩)里包含了english的英语成绩,那么就违背了实体完整性。
2参照完整性?
这是指两个关系之间的,目的是保证数据的一致性。又如再有一个关系courese(id,coursename,number)当我修改了关系student中的number,那么courese关系中的number就与student中的number不一致了,违背了参照完整性。
3用户定义完整性?
这是自己设置的,列如我设置student关系里的age属性只能在16到24之间,那么超出这个范围的数据将不允许插入,用户每执行一条操作,数据库都会检查上述的三个完整性。
4,主键外键
有如上如的关系student中的ID(
学号)是其
主码,而在另一个关系address(id,address)中主码我设置为address(当然ID也可以是他主码),那么对于关系address,我盟就说id是他的外码(一个关系中的属性不是其本生的主码而是另一个关系的外码)