Data Rationalization: A Journey from Messy to Magical