A peer data sharing system consists of peers where a database in a peer is designed and administered autonomously. Acquaintances between peers are used to share data among peers. These acquaintances are established thorough data sharing constraints. Data between peers may be inconsistent with respect to constraints due to the change of constraints (e.g. adding, modifying, and deleting constraints between peers) and data updates in individual peer. One possible solution to resolve inconsistencies is to modify data physically in inconsistent peers through update propagation. This strategy is not practical since peers are autonomous and a peer may not have permission to modify other peers' data.