Read 04 Data modeling - 401-advanced-javascript-hanna-alemu/seattle-javascript-401d31 GitHub Wiki
Data Modeling
A Data Model is basically a representation of a data structure for a database. According to the Data Management Book of Knowledge (DMBOK), Data Modeling is:
“The process of discovering, analyzing, representing, and communicating data requirements in a precise form called the data model.” And “data models depict and enable an organization to understand its data assets.”
There are three primary types of data models:
- Logical: fully normalized with attributes
- Physical: actual structure of a database—tables and columns
- Conceptual: a model of the things in the business and the relationships among them, few to no attributes.
Data Modeling is very important for companies using databases. Some of the advantages according to Dataversity.net are :
- Higher quality software development.
- Reduced costs.
- Faster time to market.
- Clear understanding of scope, vocabulary, and other development elements.
- Better application and database performance.
- High quality documentation.
- Fewer errors in software.
- Fewer data errors across organizational systems.
- Better risk management.