0
As said in the comments, two approaches could be used. I first introduce them and later on I'll try to explain a bit which are the pros and cons of both.
I start with the tikz-er2 package: it's not available on CTAN, thus one should install it by hand.
The code:
\documentclass[a4paper,11pt,x11...