How Can Data Integrity be Maintained Effectively in Databases?