完整性约束条件(续) 3.静态关系约東 关系的各个元组之间或若干关系之间存在的各 种联系或约束 常见静态关系约束: 1)实体完整性约束 2)参照完整性约束 3)函数依赖约束 4)统计约束 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 3. 静态关系约束 关系的各个元组之间或若干关系之间存在的各 种联系或约束 常见静态关系约束: 1) 实体完整性约束 2) 参照完整性约束 3) 函数依赖约束 4) 统计约束
函数依赖约束 ■关系字段间存在的函数依赖 例:在学生一课程一教师关系 SJT(SJT)的函数依赖: ((S,J)TT→]) 主码:(S,J) An Introduction to Database System
An Introduction to Database System 函数依赖约束 ◼ 关系字段间存在的函数依赖 例:在学生-课程-教师关系 SJT(S,J,T) 的函数依赖: ( (S,J)→T, T→J ) 主码: (S, J)
统计约束 ■定义某个字段值一个关系多个元组的统计值之间 的约束关系 ■例:职工平均工资的2倍<=部门经理的工资<= 职工平均工资的5倍 职工平均工资值:统计值 An Introduction to Database System
An Introduction to Database System 统计约束 ◼ 定义某个字段值一个关系多个元组的统计值之间 的约束关系 ◼ 例:职工平均工资的2倍<=部门经理的工资<= 职工平均工资的5倍 职工平均工资值: 统计值
完整性约束条件(续) 4.动态列级约東 动态列级约東是修改列定义或列值时应 满足的约束条件 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 4. 动态列级约束 动态列级约束是修改列定义或列值时应 满足的约束条件
完整性约束条件(续) 1)修改列定义时的约束 例:将原来允许空值的列改为不允许空值时: 该列目前已存在空值,则拒绝这种修改 2)修改列值时的约束 修改列值时新旧值之间要满足的约束条件 例:职工工资调整>=原来工资 年龄只能增长 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 1) 修改列定义时的约束 例:将原来允许空值的列改为不允许空值时: 该列目前已存在空值,则拒绝这种修改 2) 修改列值时的约束 修改列值时新旧值之间要满足的约束条件 例:职工工资调整 >= 原来工资 年龄只能增长