数据完整性约束是一组完整性规则的集合。规则包含:实体完整性、参照完整性、用户定义完整性。三者都满足即满足了数据完整性约束。
正确答案是:B: 属性完整性。
在数据库中,数据的完整性约束条件主要包括以下几种:
A: 实体完整性:实体完整性约束是指每一个表中的每一行(即每一个记录)都应该有一个唯一的标识符,这通常是通过主键来实现的。主键不能包含空值(NULL)。
B: 属性完整性:这个选项是错误的,因为在数据库完整性约束中,并没有单独的“属性完整性”这个概念。属性的完整性通常是通过其他完整性约束(如域约束、实体完整性、参照完整性等)来实现的。
C: 参照完整性:参照完整性约束是指在两个表之间建立的外键关系,确保外键值必须是主表中某个主键的值,或者为空值(NULL),以维护数据的一致性和完整性。
D: 用户定义的完整性:用户定义的完整性是指用户根据实际应用需求自定义的一些约束条件,如触发器、存储过程等,用于确保数据的业务逻辑和完整性。
综上所述,B选项“属性完整性”是错误的,因为它并不是数据库完整性约束的一个独立类别。