Refresher on data modelling concepts

Refresher on data modelling concepts

Data

January 22, 2023

Data Modelling

Just a refresher on some data modelling concepts.

Data modelling is the process of creating a data model for an information system. This is done by applying formal data modelling techniques.

Data Model

A data model is a conceptual representation of the data structures that are required by a database. It is a way to describe the design of the database.

Data Modelling Techniques

There are several data modelling techniques that can be used to model data. Some of the most common techniques include:

Entity-Relationship Diagrams (ERD)

UML Class Diagrams

Data Flow Diagrams (DFD)

Object Role Modelling (ORM)

Dimensional Modelling

Other important data modelling concepts relate to the different types of data models, such as conceptual, logical, physical, semantic and integration data models. These models are used to describe the different levels of abstraction in the data model.

Conceptual Data Model

Logical Data Model

Physical Data Model

Semantic Data Model

Integration Data Model

Data Normalisation

A final consideration in this article is the different types of data models, such as relational, hierarchical, network, object-oriented, and NoSQL data models. These models are used to describe the different ways that data can be structured and stored.

Relational Data Model

A relational data model is a type of data model that is used to describe the structure of a database. It is a way to describe the data requirements of the system in a way that is based on the concept of relations (tables) and the relationships between them. It is the most widely used data model today.

Hierarchical Data Model

A hierarchical data model is a type of data model that is used to describe the structure of a database. It is a way to describe the data requirements of the system in a way that is based on a tree-like structure of data.

Network Data Model

A network data model is a type of data model that is used to describe the structure of a database. It is a way to describe the data requirements of the system in a way that is based on a network-like structure of data.

Object-Oriented Data Model

An object-oriented data model is a type of data model that is used to describe the structure of a database. It is a way to describe the data requirements of the system in a way that is based on the concept of objects and their relationships to each other.

NoSQL Data Model

A NoSQL data model is a type of data model that is used to describe the structure of a database. It is a way to describe the data requirements of the system in a way that is based on the concept of non-relational databases. It is designed to handle large volumes of data and is often used in big data and real-time applications.

Conclusion

Data modelling is an important part of the database design process. It helps to ensure that the database is designed in a way that is efficient, flexible, and easy to use. By using formal data modelling techniques, it is possible to create a data model that accurately represents the data requirements of an information system.

Copyright 2024