I. 引言
如果数据库违反了任何给定的完整性约束,无论是函数依赖关系还是拒绝约束,那么该数据库就是不一致的。为了解决不一致数据库的问题,Arenas等人提出了修复的概念[1]。关系数据库的修复计算受到了广泛关注,它在数据修复[2]、一致性查询回答[1]以及数据库不一致性检测[3]、[4]等方面都有应用。以往的大多数研究都集中在计算(最优的)硬修复,即能够满足所有给定完整性约束的数据库修复。然而,从数据中发现的完整性约束往往存在噪声或不可靠性[5]、[6],严格遵循所有约束可能会导致信息丢失。这就促使人们开始研究软子集修复[7],即允许部分约束被违反。


