如何保证数据库中数据的完整性 数据库完整性包括哪些?
数据库完整性包括哪些?
数据完整性分为以下四类:
1)实体完整性:指定表中的每一行都是表中唯一的实体。
2)域完整性:这意味着表中的列必须满足某些数据类型约束,包括值范围、精度和其他规定。
3)引用完整性:指两个表的主键和外键的数据应一致,保证表间数据的一致性,防止数据丢失或无意义的数据在数据库中传播。
4)用户定义的完整性:不同的关系数据库系统往往需要一些特殊的约束,根据其不同的应用环境。用户定义的完整性是特定关系数据库的约束条件,它反映了特定应用程序必须满足的语义需求。例如:主键约束、外键约束、不为空、唯一约束、检查约束
数据完整性分为以下三类。
(1)字段完整性:指一列的输入有效性,是否允许空值。强制域完整性的方法包括:限制类型(通过设置列的数据类型)、格式(通过检查约束和规则)或可能值的范围(通过外键约束、检查约束、默认定义、非空定义和规则)。例如,学生的考试成绩必须在0到100分之间,其性别只能是“男”或“女”。
(2)实体完整性:确保表中的所有行都是唯一的。实体完整性要求表中的所有行都具有唯一标识符。此唯一标识符可以是一列或多个列的组合,称为主键。换句话说,表中的主键在所有行上都必须具有唯一的值。强制实体完整性的方法有:索引、唯一约束、主键约束或标识属性。例如,student表中SnO(student number)的值必须是唯一的,它唯一地标识由相应记录表示的学生。重复学号是违法的。学生的名字不能用作主键,因为两个学生可能有相同的名字和姓氏。
(3)参照完整性:保证主关键字(参照表)与外部关键字(参照表)的参照关系。它涉及到两个或多个表的一致性维护。外键值将引用表中包含外键的记录与主键与引用表中外键匹配的记录相关联。在输入、更改或删除记录时,引用完整性维护表之间定义的关系,以确保所有表的键值一致。这种一致性要求不引用不存在的值。如果键值更改,则整个数据库中对键值的所有引用都应一致地更改。引用完整性基于外键和主键之间的关系。例如,学生学习课程的课程号必须是有效的课程号,分数表中的外键CNO将引用课程表中的主键CNO,以实现数据完整性。
域完整性、实体完整性和引用完整性分别在列、行和表上实现。数据完整性可以随时实现,但在现有数据表上实现数据完整性时,系统首先要检查表中的数据是否满足实现的完整性。只有当表中的数据满足实现的完整性时,才能成功实现数据的完整性。
数据库完整性包括哪些?
数据库完整性是指数据库中数据的逻辑一致性、正确性、有效性和兼容性。数据库的完整性是由各种完整性约束来保证的,因此可以说数据库完整性设计就是对数据库完整性约束的设计。数据库完整性约束可以由DBMS或应用程序实现。基于DBMS的完整性约束作为模式的一部分存储在数据库中。数据库管理系统实现的数据库完整性按照数据库设计步骤进行设计,而应用软件实现的数据库完整性则包含在应用软件设计中(本文主要讨论前者)。
如何保证数据库中数据的完整性 数据库系统中数据完整性是指 数据库中完整性约束包括哪些
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。