Data Modelling
Data Modelling
Concepts of Data Modelling
- Data modelling refers to the practice of documenting a complex software system design as an easily understood diagram, using text and symbols to represent the data flow and structure.
- A data model helps in understanding the nature, structure, and flow of information that is to be managed in a task or project.
- Data models are used to define and analyse data requirements needed to support the business processes.
Types of Data Models
- Conceptual Data Models: High-level, static business structures and concepts.
- Logical Data Models: Detailed data models of business requirement without any reference to the physical database’s structure.
- Physical Data Models: Representing how the model will be built in the database, detailed with all the tables, columns, and relationships.
Components of Data Models
- Entities, which are the main objects or subjects being discussed in the system.
- Attributes, which describe the properties of an entity.
- Relationships, which define how entities are connected to each other.
Benefits of Data Modelling
- Data modelling makes it easier to understand complex database concepts.
- It aids in visualising the rules of business and how they interact with the database.
- Ensures that all requirements are met during the creation of the database.
- It can be a good documentation tool for reference purposes.
- Performance is improved as the model is efficient and well-structured.
Data Modelling Techniques
- The use of Entity-Relationship diagrams (ERD) to represent the structural data of a business domain in the form of entities, attributes and relationships.
- Use of UML Diagrams that use a set of graphic notation techniques to create visual models of object-oriented software-intensive systems.
- Data dictionary, a centralized repository of information about data such as its meaning, relationships to other data, origin, usage, and format.