The Art of Data Modeling: Conducting Workshops for Outstanding Results

Michaël Scherding
4 min readApr 24, 2023

--

A Step-by-Step Guide to Mastering Data Modeling through Effective Collaboration

Illustration coming from the article “Data Modeling Techniques Explained” made by mighty

Data modeling, an essential skill in every data engineer’s toolkit, bridges the gap between technical and non-technical stakeholders. In this article, we’ll explore how to conduct effective workshops with business teams to create outstanding data models. Let’s dive into the guidelines and recommended durations for these workshops, as well as the expected deliverables and stakeholders involved.

Example Scenario

Imagine a company that sells electronic products through an e-commerce platform. The company needs a data model to store and analyze sales data, including customer information, product details, and order history.

Workshop 1

Defining Business Requirements

  • Duration: 2 hours Stakeholders
  • Business Analysts, Data Engineers, Domain Experts, Project Managers
  • Deliverable: A comprehensive list of business requirements

In this workshop, stakeholders work together to define the scope and objectives of the data model. Key requirements may include tracking customer purchases, analyzing product performance, and monitoring sales trends.

Workshop 2

Conceptual Data Modeling

  • Duration 4 hours
  • Stakeholders: Data Engineers, Domain Experts, Business Analysts
  • Deliverable: A high-level conceptual data model

During this workshop, participants identify the main entities, attributes, and relationships involved in the sales data model. The primary entities could include:

  1. Customer: stores customer information (name, email, address).
  2. Product: contains product details (name, description, price).
  3. Order: holds order data (order date, total amount, status).
  4. Order_Item: stores information about individual items in an order ( quantity, subtotal).

Some relationships between these entities might be:

  • One Customer can have multiple Orders.
  • One Order can have multiple Order_Items.
  • One Product can be associated with multiple Order_Items.

Workshop 3

Logical Data Modeling

  • Duration: 6 hours
  • Stakeholders: Data Engineers, Business Analysts, Domain Experts, Database Administrators
  • Deliverable: A refined logical data model, including data types, primary keys, and foreign keys

In this phase, the data model is refined by specifying data types, primary keys, and foreign keys for each entity. For example:

Customer

  • customer_id (integer, primary key)
  • name (varchar)
  • email (varchar)
  • address (varchar)

Product

  • product_id (integer, primary key)
  • name (varchar)
  • description (text)
  • price (numeric)

Order

  • order_id (integer, primary key)
  • customer_id (integer, foreign key referencing Customer)
  • order_date (date)
  • total_amount (numeric)
  • status (varchar)

Order_Item

  • order_item_id (integer, primary key)
  • order_id (integer, foreign key referencing Order)
  • product_id (integer, foreign key referencing Product)
  • quantity (integer)
  • subtotal (numeric)

Workshop 4

Physical Data Modeling

  • Duration: 4 hours
  • Stakeholders: Data Engineers, Database Administrators, Infrastructure Team
  • Deliverable: A detailed physical data model optimized for the target database system

The physical data model is designed by mapping the logical model to the target database system’s features and constraints. Considerations such as indexing, partitioning, and storage requirements are addressed to optimize performance and scalability.

Overview

| Workshop                   | Duration | Deliverable                                                                |
|----------------------------|----------|----------------------------------------------------------------------------|
| Business Requirements | 2 hours | Comprehensive list of business requirements |
| Conceptual Data Modeling | 4 hours | High-level conceptual data model |
| Logical Data Modeling | 6 hours | Refined logical data model with data types, primary keys, and foreign keys |
| Physical Data Modeling | 4 hours | Detailed physical data model optimized for the target database system |

Conclusion

While conducting workshops for data modeling may seem time-consuming, their significance in creating a solid foundation for future data management and analysis cannot be overstated. Investing time and effort in these initial stages ensures that all stakeholders are on the same page and actively contribute to building a robust and efficient data model.

Failing to invest the necessary time and resources at the outset can lead to a tangled mess of data spaghetti down the road, as poorly designed models introduce inefficiencies, redundancies, and confusion. This, in turn, could cause significant challenges in data analysis, reporting, and decision-making processes.

Data modeling is not a walk in the park. It’s a complex, demanding task that requires meticulous planning, rigorous thinking, and a high level of collaboration among all stakeholders. When you approach data modeling with a professional mindset and a clear understanding of the long-term implications, you set the stage for success.

Remember, a well-designed data model is not just a collection of tables and relationships; it’s the blueprint for your organization’s data-driven future. It’s the roadmap that guides data engineers, analysts, and decision-makers as they navigate through the vast and ever-growing landscape of information.

So, roll up your sleeves, gather your team, and get ready to dive deep into the world of data modeling. It may be hard and time-consuming, but the rewards of a well-crafted data model will be well worth the effort, ensuring your organization reaps the benefits of a future built on a solid data foundation.

--

--