When I've had to reverse-engineer systems with a large number of tables in past, it really helped to examine the existing system to see how they pulled data.
In reality, my general advice is very simple:
Generate or retrieve a db schema diagram
Start simple
Add complexity one step at a time
examine performance with each additional step of complexity