完整性约束条件(续) 对象状态 动态列级约束动态元组约束动态关系约東 动态 静态列级约束静态元组约束静态关系约束 静态 列 元组 关系 对象粒度 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 对象状态 动态列级约束 动态元组约束 动态关系约束 动态 ④ ⑤ ⑥ 静态列级约束 静态元组约束 静态关系约束 静态 ① ② ③ 列 元组 关系 对象粒度
完整性约束条件(续) 1.静态列级约束 静态列级约束:对的取值域的说明 ■最常见、最简单、最容易实现的一类完 整性约東 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 1. 静态列级约束 ◼ 静态列级约束:对的取值域的说明 ◼ 最常见、最简单、最容易实现的一类完 整性约束
完整性约束条件(续) ■五类静态列级约束 1)数据类型约束:数据的类型、长度、单位、精度等 例:学生姓名的数据类型为字符型,长度为8 2)对数据格式的约束 例: 学号:前两位表示入学年份,后四位为顺序编号 日期: YYMM, DD An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) ◼ 五类静态列级约束 1) 数据类型约束:数据的类型、长度、单位、精度等 例:学生姓名的数据类型为字符型,长度为8 2) 对数据格式的约束 例: 学号:前两位表示入学年份,后四位为顺序编号 日期:YY.MM.DD
完整性约束条件(续) 3)取值范围或取值集合的约束 例:规定成绩的取值范围为0-100 年龄的取值范围为14-29 性别的取值集合为[男,女] 4)对空值的约束 空值:未定义或未知的值 空值:与零值和空格不同 有的列允许空值,有的则不允许,如成绩可为空值 5)其他约束 例:关于列的排序说明,组合列等 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 3) 取值范围或取值集合的约束 例:规定成绩的取值范围为0-100 年龄的取值范围为14-29 性别的取值集合为[男,女] 4) 对空值的约束 空值:未定义或未知的值 空值:与零值和空格不同 有的列允许空值,有的则不允许,如成绩可为空值 5) 其他约束 例:关于列的排序说明,组合列等
完整性约束条件(续) 2.静态元组约東 规定元组的各个列之间的约束关系 例:订货关系中发货量<=订货量 教师关系中教授的工资>=700元 静态元组约束只局限在元组上 An Introduction to Database System
An Introduction to Database System 完整性约束条件(续) 2. 静态元组约束 规定元组的各个列之间的约束关系 例:订货关系中发货量<=订货量 教师关系中教授的工资>=700元 静态元组约束只局限在元组上