Data Modeling Theory And Practice