试题详情
简答题什么是数据库的完整性约束条件?可分为哪几类?
  • 完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:
    ( 1 )对数据类型的约束,包括数据的类型、长度、单位、精度等;
    ( 2 )对数据格式的约束;
    ( 3 )对取值范围或取值集合的约束;
    ( 4 )对空值的约束;
    ( 5 )其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。
    常见的静态关系约束有:
    ( 1 )实体完整性约束;
    ( 2 )参照完整性约束;
    ( 3 )函数依赖约束。
    动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:
    ( 1 )修改列定义时的约束;
    ( 2 )修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。
  • 关注下方微信公众号,在线模考后查看

热门试题