Data inconsistency occurs when different versions of the same data exist in different places, creating unreliable information. It is likely caused by data redundancy, where duplicate data is stored. Good database design aims to eliminate redundancy to reduce inconsistency.