Handling Redundancy In Data Integration