9 完整性约束
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
小结
完整性约束可以分为:静态列级约束, 静态元组约束,静态关系约束,动态 列级约束,动态元组约束,动态关系 约束等
12
9
完整性的约束条件
动态列级约束 动态列级约束是修改列定义或列值时应满足的约 束条件,包括下面两方面: 束条件,包括下面两方面: 1. 修改列定义时的约束 例如,将允许空值的列改为不允许空值时, 例如,将允许空值的列改为不允许空值时,如果 该列目前已存在空值,则拒绝这种修改。 该列目前已存在空值,则拒绝这种修改。 2. 修改列值时的约束 修改列值有时需要参照其旧值, 修改列值有时需要参照其旧值,并且新旧值之间 需要满足某种约束条件。例如, 需要满足某种约束条件。例如,职工工资调整不 得低于其原来工资,学生年龄只能增长等等。 得低于其原来工资,学生年龄只能增长等等。
6
完整性的约束条件
动态约束是指数据库从一种状态转变为 另一种状态时新、 另一种状态时新、旧值之间所应满足的 约束条件, 约束条件,它是反映数据库状态变迁的 约束。 约束。 综合上述两个方面, 综合上述两个方面,我们可以将完整性 约束条件分为六类。 约束条件分为六类。
7
完整性的约束条件
静态列级约束 静态列级约束是对一个列的取值域的说明, 静态列级约束是对一个列的取值域的说明,这 是最常用也最容易实现的一类完整性约束, 是最常用也最容易实现的一类完整性约束,包 括以下几方面: 括以下几方面: 1. 对数据类型的约束,包括数据的类型、长度、 对数据类型的约束,包括数据的类型、长度、 单位、 单位、精度等 2. 对数据格式的约束 3. 对取值范围或取值集合的约束。 对取值范围或取值集合的约束。 4. 对空值的约束 5. 其他约束
8
完wk.baidu.com性的约束条件
静态元组约束 一个元组是由若干个列值组成的, 一个元组是由若干个列值组成的,静态 元组约束就是规定元组的各个列之间的 约束关系。 约束关系。 静态关系约束 在一个关系的各个元组之间或者若干关 系之间常常存在各种联系或约束。 系之间常常存在各种联系或约束。 (参 照完整性-外码约束) 照完整性-外码约束)
5
完整性的约束条件
完整性约束条件涉及的这三类对象, 完整性约束条件涉及的这三类对象, 其状态可以是静态的, 其状态可以是静态的,也可以是动 态的。 态的。 所谓静态约束是指数据库每一确定状 态时的数据对象所应满足的约束条 件,它是反映数据库状态合理性的 约束, 约束,这是最重要的一类完整性约 束。
10
完整性的约束条件
动态元组约束 动态元组约束是指修改元组的值时元组 中各个字段间需要满足某种约束条件。 中各个字段间需要满足某种约束条件。 例如职工工资调整时新工资不得低于 原 工资+工龄 工龄*1.5,等等。 工资 工龄 ,等等。 动态关系约束 动态关系约束是加在关系变化前后状态 上的限制条件,例如事务一致性、 上的限制条件,例如事务一致性、原子 性等约束条件。 性等约束条件。
数据库系统概论
完整性约束
1
教学目标
了解完整性约束的分类
2
重点
完整性约束的分类
3
概述
数据库的完整性是指数据的正确性和相 容性。 容性。数据库是否具备完整性关系到数 据库系统能否真实地反映现实世界, 据库系统能否真实地反映现实世界,因 此维护数据库的完整性是非常重要的。 此维护数据库的完整性是非常重要的。
4
完整性的约束条件
完整性约束条件作用的对象可以是 关系、元组、列三种。 关系、元组、列三种。 其中列约束主要是列的类型、 其中列约束主要是列的类型、取值 范围、精度、排序等的约束条件。 范围、精度、排序等的约束条件。 元组的约束是元组中各个字段间的 联系的约束。 联系的约束。 关系的约束是若干元组间、 关系的约束是若干元组间、关系集 合上以及关系之间的联系的约束。 合上以及关系之间的联系的约束。
小结
完整性约束可以分为:静态列级约束, 静态元组约束,静态关系约束,动态 列级约束,动态元组约束,动态关系 约束等
12
9
完整性的约束条件
动态列级约束 动态列级约束是修改列定义或列值时应满足的约 束条件,包括下面两方面: 束条件,包括下面两方面: 1. 修改列定义时的约束 例如,将允许空值的列改为不允许空值时, 例如,将允许空值的列改为不允许空值时,如果 该列目前已存在空值,则拒绝这种修改。 该列目前已存在空值,则拒绝这种修改。 2. 修改列值时的约束 修改列值有时需要参照其旧值, 修改列值有时需要参照其旧值,并且新旧值之间 需要满足某种约束条件。例如, 需要满足某种约束条件。例如,职工工资调整不 得低于其原来工资,学生年龄只能增长等等。 得低于其原来工资,学生年龄只能增长等等。
6
完整性的约束条件
动态约束是指数据库从一种状态转变为 另一种状态时新、 另一种状态时新、旧值之间所应满足的 约束条件, 约束条件,它是反映数据库状态变迁的 约束。 约束。 综合上述两个方面, 综合上述两个方面,我们可以将完整性 约束条件分为六类。 约束条件分为六类。
7
完整性的约束条件
静态列级约束 静态列级约束是对一个列的取值域的说明, 静态列级约束是对一个列的取值域的说明,这 是最常用也最容易实现的一类完整性约束, 是最常用也最容易实现的一类完整性约束,包 括以下几方面: 括以下几方面: 1. 对数据类型的约束,包括数据的类型、长度、 对数据类型的约束,包括数据的类型、长度、 单位、 单位、精度等 2. 对数据格式的约束 3. 对取值范围或取值集合的约束。 对取值范围或取值集合的约束。 4. 对空值的约束 5. 其他约束
8
完wk.baidu.com性的约束条件
静态元组约束 一个元组是由若干个列值组成的, 一个元组是由若干个列值组成的,静态 元组约束就是规定元组的各个列之间的 约束关系。 约束关系。 静态关系约束 在一个关系的各个元组之间或者若干关 系之间常常存在各种联系或约束。 系之间常常存在各种联系或约束。 (参 照完整性-外码约束) 照完整性-外码约束)
5
完整性的约束条件
完整性约束条件涉及的这三类对象, 完整性约束条件涉及的这三类对象, 其状态可以是静态的, 其状态可以是静态的,也可以是动 态的。 态的。 所谓静态约束是指数据库每一确定状 态时的数据对象所应满足的约束条 件,它是反映数据库状态合理性的 约束, 约束,这是最重要的一类完整性约 束。
10
完整性的约束条件
动态元组约束 动态元组约束是指修改元组的值时元组 中各个字段间需要满足某种约束条件。 中各个字段间需要满足某种约束条件。 例如职工工资调整时新工资不得低于 原 工资+工龄 工龄*1.5,等等。 工资 工龄 ,等等。 动态关系约束 动态关系约束是加在关系变化前后状态 上的限制条件,例如事务一致性、 上的限制条件,例如事务一致性、原子 性等约束条件。 性等约束条件。
数据库系统概论
完整性约束
1
教学目标
了解完整性约束的分类
2
重点
完整性约束的分类
3
概述
数据库的完整性是指数据的正确性和相 容性。 容性。数据库是否具备完整性关系到数 据库系统能否真实地反映现实世界, 据库系统能否真实地反映现实世界,因 此维护数据库的完整性是非常重要的。 此维护数据库的完整性是非常重要的。
4
完整性的约束条件
完整性约束条件作用的对象可以是 关系、元组、列三种。 关系、元组、列三种。 其中列约束主要是列的类型、 其中列约束主要是列的类型、取值 范围、精度、排序等的约束条件。 范围、精度、排序等的约束条件。 元组的约束是元组中各个字段间的 联系的约束。 联系的约束。 关系的约束是若干元组间、 关系的约束是若干元组间、关系集 合上以及关系之间的联系的约束。 合上以及关系之间的联系的约束。