I'm not following along with your example that you have posted. I think it may be best to start with some details about how this information will need to be used. If you can please post back with some more info about how the data will be used and what that experience will be like from the perspective of the user's interacting with it. With this information I think it would be a little easier to comment on the db structure that will best accommodate this.