Entity Relationship Diagrams explained by Sonic the Hedgehog

Helen Anderson - May 20 '19 - - Dev Community

The Entity-relationship diagram (ERD) shows the relationships between tables and the common keys that connect them. Initially, they may appear to be a jumble of spaghetti noodles.

In this example, I'll use data from my favorite Sega Master System game, Sonic the Hedgehog, and illustrate how the zones, acts, and boss levels work together.


Conceptual Data Model
Logical Data Model
Physical Data Model
What do the circles and arrows mean?
Which systems can we model?
How do we start?


Conceptual data model

Level one!

The conceptual data model. This is a high-level overview of the different entities in the model and their relationships.

conceptual-data-model

In our example, we show that in Sonic the Hedgehog 1, zones can have many acts, these levels may have special stages, may have bosses, but there is only one boss per zone.

This model features entities, the rectangles. This is a physical thing, a fact or an event. The relationships between these entities are shown with diamonds.


Logical data model

The logical data model adds more details to our model. In this diagram, we add the relationships between the tables using crows foot notation (more on that in a little bit) and add primary and foreign keys to show exactly how they are related.

logical-data-model


Physical data model

And finally the physical data model shows how the model will actually be implemented. This features the data types and names of the tables in our database. In this case, all the tables record attributes so are dimensions.

physical-data-model


What do the circles and arrows mean?

This is called crows foot notation and shows the relationships by using a 'crows foot', line or circle on either side of the line connecting the entities.

ERD-crows-foot-notation


Which systems can we model?

Structured data in relational systems. We need to be able to see relationships in the form of tables, columns and keys.


How do we start?

Lucidchart does a great job of making it easy to map out your diagram when you are ready to publish, but there are many tools out there to help you get started.

The very best way to get started is with a low tech option. Get out a pen and a big piece of paper. Make this your first step before you open the tools. Plus it will get you away from your screen for a little bit. Good luck!


Read more

. . . . . . . . . . . .