Data Modeling In Software