This one is interesting in there is a screenshot of the relationships and give a sense of the complexity.
I got a copy from the developer and have not investigated it yet.
Thank you for the advice. Since posting I have read some articles about recursive data models and think I have a better idea. However, I will definitely have a go with your suggestion. It may take a while as I'm doing this in the margins but I'll let you know how I get on.