What is the best database design for this solution?

Printable View