试题详情
- 简答题什么是数据库的完整性约束条件?可分为哪几类?
-
完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:(l)对数据类型的约束,包括数据的类型、长度、单位、精度等;(2)对数据格式的约束;(3)对取值范围或取值集合的约束;(4)对空值的约束;(5)其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。
常见的静态关系约束有:(l)实体完整性约束;(2)参照完整性约束;(3)函数依赖约束。
动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:(l)修改列定义时的约束;(2)修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。 关注下方微信公众号,在线模考后查看
热门试题
- 请列出四种常见的静态关系约束?
- A表有15条记录,B表有20条记录,下面
- 如果X→Y和X→Z成立,那么X→YZ也成
- 视图
- 进行联接查询操作时,既可以在不同表之间联
- 如何用封锁机制保证数据的一致性?
- DBS能产生哪些效益?
- E-R图用于描述数据库的()
- 如果使用别名来代表一个表,那么在定义别名
- 数据系统的生存期分成哪几个阶段?
- 数据库系统的log中检查点的作用是()。
- 应用程序中的运算溢出属于()
- 给定日期DD,可以计算该日期当月最大天数
- 关系代数中投影运算是对关系进行的()
- 下面不属于ACID限制的是()。
- 在数据库中为提高查询速度而设置的逻辑排序
- 设有关系模式R(A,B,C),F是R上成
- 以下不属于触发器特点的是()。
- 定义数据库表中指定列上插入或更新的数值必
- 模式