When building a database, data modeling implies the creation of a model for data within that database. From high-level conceptual models to physical data models and data models job support can be used for a variety of purposes. Data modeling is the act of exploring data-oriented structures. Data modeling involves a progression from conceptual model to logical model to the physical schema. Re-engineering a legacy application or construction for new software the diagram can be used as a blueprint. Using symbols and text to represent the way data needs to flow it is the process of documenting a complex software system design as easily understood diagrams.