数据库完整性概述 3、实体完整性 在现实世界中,任何一个实体都有区别于其他实体的特征,即在数据 库中,所有的记录都应该有惟一的标识; ·常见的实体完整性机制包括:主键;惟一码
1 3、实体完整性 • 在现实世界中,任何一个实体都有区别于其他实体的特征,即在数据 库中,所有的记录都应该有惟一的标识; • 常见的实体完整性机制包括:主键;惟一码。 一、数据库完整性概述
数据库完整性概述 4、参照完整性 两个表的主键和外键之间数据的完整性,其含义包括 ·参照完整性保证被参照表和参照表之间数据的一致性; 防止数据丢失或者无意义的数据 禁止在从表中插入被参照表中不存在的关键字的记录 参照完整性的常见实现机制包括:外键、检查、触发器;存储过程
1 4、参照完整性 两个表的主键和外键之间数据的完整性,其含义包括: • 参照完整性保证被参照表和参照表之间数据的一致性; • 防止数据丢失或者无意义的数据; • 禁止在从表中插入被参照表中不存在的关键字的记录; • 参照完整性的常见实现机制包括:外键、检查、触发器;存储过程。 一、数据库完整性概述
数据库完整性概述 5、域完整性(列的完整性) ·域完整性要求列(字段)的数据具有正确的数据类型、格式和有效的 数值范围 ·域完整性的常见实现机制包括:默认值、检查、数据类型等
1 5、域完整性(列的完整性) • 域完整性要求列(字段)的数据具有正确的数据类型、格式和有效的 数值范围; • 域完整性的常见实现机制包括:默认值、检查、数据类型等。 一、数据库完整性概述
数据库完整性概述 6、用户自定义完整性 针对某一具体应用的数据必须满足的语义要求; 可直接由 RDBMS提供,而不必由应用程序承担 系统将实现数据完整性的要求直接定义在表上或列上; 常见的实现机制包括:创建数据表时的所有约束、触发器、存储过程
1 6、用户自定义完整性 • 针对某一具体应用的数据必须满足的语义要求; • 可直接由RDBMS提供,而不必由应用程序承担; • 系统将实现数据完整性的要求直接定义在表上或列上; • 常见的实现机制包括:创建数据表时的所有约束、触发器、存储过程。 一、数据库完整性概述
二、在 SQL Server中实现数据完整性 ·主键约束及唯一值约束 ·外键约束 check约束 断言 触发器
1 • 主键约束及唯一值约束 • 外键约束 • check 约束 • 断言 • 触发器 二、在 SQL Server 中实现数据完整性