Repairing Non-strict Dimensions in Data Warehouses