The document presents an algorithm for sanitizing a database to hide sensitive patterns while minimizing changes to the original data. It identifies sensitive transactions containing restrictive patterns to be hidden and sorts them by degree and size. It then selects items with the maximum cover across restrictive patterns and removes them from sensitive transactions, reducing support for the patterns. This process iterates until restrictive pattern support is reduced to 0. The sanitized database combines modified sensitive transactions with unmodified non-sensitive transactions. The algorithm is tested on sample databases to evaluate effectiveness with minimal impact on the original data.