Legacy data is often cause of poor data and lack of constraints in the database.
For managers migrating data from one system to the other is simply copying, but for those who actually need to do it it's often like trying to put square peg in a round hole.
At the end of life of every application there is a migration of data. It is a real challenge.