โ† Back to list

๐Ÿ”— Customers, Orders, Products, Reviews โ€” How a BA Maps the Invisible Relationships Betweenโ€ฆ

๐Ÿ’ฌ Last week we followed data as it flowed through the order management system.

AskWhyFirst in Analystโ€™s corner ยท 2026-07-09 02:19 ยท 15 claps ยท 3.7 min read
#business-analysis #product-management #project-management #data-analysis #modelling-diagram
Open on Medium โ†—
Wiki topics: BIZ ยท Business Strategy ๐Ÿ“‹ ยท Product Management ๐Ÿ’‘ ยท Relationships

๐Ÿ”— Customers, Orders, Products, Reviews โ€” How a BA Maps the Invisible Relationships Between Everything

๐Ÿ’ฌ Last week we followed data as it flowed through the order management system.

We saw where it came from, where it went and where it lived.

This week we zoom into the data itself.

Not how it flows โ€” but how it connects.

A customer places many orders. An order contains many products. A product has many reviews.

Who maps all of this?

The BA. With an Entity Relationship Diagram. ๐Ÿ”—

๐ŸŽฌ Scene: E-Commerce HQ, Database Design Meeting

The e-commerce platform is building a new personalisation engine.

The tech lead turns to the BA.

โ€œBefore we design the database โ€” can you map out all the data entities and how they relate to each other?โ€

The BA opens a blank diagram.

She starts with three words: Customer. Order. Product.

By the end of the meeting there are nine entities and twenty-three relationships on the board.

The tech lead takes a photo. โ€œThis is exactly what we needed.โ€ ๐Ÿ”—

๐Ÿค” What Is an Entity Relationship Diagram?

An Entity Relationship Diagram โ€” or ERD โ€” shows the data entities in a system and the relationships between them.

It answers:

โ“ What types of data does the system store?

โ“ How does each piece of data relate to other pieces?

โ“ How many of one thing can connect to how many of another?

It is the data blueprint before the database is built. ๐Ÿ—บ๏ธ

โœ… Step 1: Identify the Entities

An entity is any thing the system needs to store information about.

For the e-commerce personalisation engine:

๐Ÿ“ฆ Customer โ€” name, email, address, preferences

๐Ÿ“ฆ Order โ€” order ID, date, status, total value

๐Ÿ“ฆ Product โ€” name, description, price, category, stock level

๐Ÿ“ฆ Review โ€” rating, comment, date, verified purchase flag

๐Ÿ“ฆ Category โ€” name, parent category, display order

๐Ÿ“ฆ Wishlist โ€” customer ID, product ID, date added

๐Ÿ“ฆ Delivery โ€” order ID, address, carrier, tracking number, status

Each entity becomes a table in the database. Each attribute becomes a column. ๐ŸŽฏ

โœ… Step 2: Define the Relationships

Relationships describe how entities connect to each other.

For the e-commerce platform:

๐Ÿ”— A Customer PLACES many Orders โ€” but each Order belongs to one Customer

๐Ÿ”— An Order CONTAINS many Products โ€” and a Product can appear in many Orders

๐Ÿ”— A Customer WRITES many Reviews โ€” but each Review is written by one Customer

๐Ÿ”— A Product BELONGS TO one Category โ€” but a Category contains many Products

These relationships control how the database is structured and how data can be queried. ๐Ÿ—ƒ๏ธ

โœ… Step 3: Add Cardinality โ€” The Numbers Game

Cardinality describes HOW MANY of one entity can relate to how many of another.

There are three types:

1๏ธโƒฃ One-to-One โ€” one Customer has one Account Profile

1๏ธโƒฃโžก๏ธโ™พ๏ธ One-to-Many โ€” one Customer places many Orders

โ™พ๏ธโžก๏ธโ™พ๏ธ Many-to-Many โ€” many Products appear in many Orders

Many-to-Many relationships need a joining table in the database.

For Orders and Products: the joining table is called Order Line Items โ€” it stores which products, in what quantities, at what price, for each order.

๐Ÿ“Œ BA Tip: Every Many-to-Many relationship in an ERD creates a new data entity the database team needs to build. Always flag these early โ€” they add complexity and time to development. ๐Ÿ”

โœ… Step 4: Validate With Both Business and Technical Stakeholders

An ERD needs sign-off from two very different groups:

๐Ÿ’ผ Business stakeholders โ€” does this reflect how the business actually works?

๐Ÿ’ป Technical stakeholders โ€” is this buildable and scalable?

For the personalisation engine ERD the marketing team adds one correction:

โ€œA Customer can have multiple Wishlists โ€” not just one. We want seasonal wishlists.โ€

One relationship updated. One database table restructured. Before a single line of code was written. โœ…

๐ŸŽฏ The BA Takeaway

An ERD is the bridge between business requirements and database design.

โœ… Identify all entities โ€” everything the system needs to store data about

โœ… Define relationships with clear verbs โ€” places, contains, writes, belongs to

โœ… Add cardinality โ€” how many of each entity can relate to how many of another

โœ… Flag Many-to-Many relationships โ€” they always create extra complexity

โœ… Validate with both business and technical stakeholders

๐ŸŽฌ Closing Scene

The database design meeting ends.

The tech lead has the ERD saved. The developer has already started sketching the table structure.

The marketing manager looks at the diagram one more time.

โ€œI never thought about how all of this connects. Itโ€™s actually quite beautiful.โ€

The BA saves the file.

โ€œData always has a structure. Someone just needs to draw it.โ€ ๐Ÿ”—๐Ÿ’ผ


๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
post_id
b31c3103d8a5
slug
customers-orders-products-reviews-how-a-ba-maps-the-invisible-relationships-between-b31c3103d8a5
url
https://medium.com/analysts-corner/customers-orders-products-reviews-how-a-ba-maps-the-invisible-relationships-between-b31c3103d8a5
canonical_url
https://medium.com/analysts-corner/customers-orders-products-reviews-how-a-ba-maps-the-invisible-relationships-between-b31c3103d8a5
author_url
https://medium.com/@susmiguptha
status
ok
fetched_at
2026-07-11 14:08:24