Poor Data Models Cartoons

Table53

Table53

Table names matter.

Temp Table

Temp Table

Table names matter.

Our data model is simple

Our data model is simple

If something looks to simple, you might be missing some important parts.

In the case above, knowing tables and columns in your data model is very important. But what this guy is missing are relationships. No model is complete without it.

A "temporary" solution A.K.A. don't bother with good design

A "temporary" solution A.K.A. don't bother with good design

You have probably seen those mystical "temporary" solutions, right? "Oh, it's just [enter excuse here], don’t waste time on the design”. I am guilty myself. On many occasions. It’s so easy to fall into the trap of short-term results over long term value. And poor data design means data users will not be able to find it, understand it, data duplication and silos, inconsistency, and errors from incorrect assumptions. So please do it for yourself – invest a little time in the design – you’ll thank yourself later.

However, if you don’t want to spend time on the design here’s a convenient list of excuses for you for every occasion.

Excuses cheat sheet:
- We will refactor it later
- We will implement this new system
- It’s just for us
- Only our code will access it
- Who would need that data, anyway?
- We need to be agile
- WE will know how it works, right?
- But when you study the code (locked up in the repository) for a few days it will be obvious, right?

Share your excuses for poor design.

Table_5.column3

Table_5.column3

Sometimes data architects are lazy and don't bother finding meaningful names for tables and columns. This poses a great challenge for querying, reporting and analytics.

Subscribe weekly cartoon Use cartoons