完整性约束

⚡ 相关真题

2014年47-47题

能实现UNIQUE约束功能的索引是(47);针对复杂的约束,应采用(48)来实现。

(47)A.普通索引 B.聚簇索引 C.唯一值索引 D.复合索引

(48)A.存储过程 B.触发器 C.函数 D.多表查询

【答案】C B

【解析】本题考查数据库完整性的基础知识。

约束的作用是为了防止可预见的错误的数据进入数据库中,是保障数据一致性的一种机制。

UNIQUE约束是列级约束,表示关系中的记录在该列上的取值不重复

索引是通过建立索引列上的索引表,索引表中的査找项是索引列上的所有值的排序或散列(目的是 为了快速査找),索引表中的指针项指向取该值的物理记录。

唯一值索引即UNIQU索引,表示其索引表中的指针项只能指向唯一的记录,这样记录在索引列的取值也就要求 唯一,即与UNIQUE约束等价。

标准SQL中提供了简单的约束的定义语句

但对于复杂的约束,无法用SQL提供的约束定义语句,而是要通过编写程序来实现,这种程序会在数据更新操作时(INSERT、 UPDATE和DELETE指令),自动启动用户的程序进行执行,⭐即触发器机制