This is pretty hard to explain in just a few words. I studied database design for an entire semester at school. It was complete with a 300 page textbook on the subject! But I will give it a try.
One way to approach this is to model your tables after the situation. First try to find each of the...