There's no one here passing judgement on which design is "right". If it works and makes sense to you, it's "right" on at least one level.
I can think of alternatives, but I wouldn't consider them better than what you describe.
Cool, thanx. Slowly but surely I am getting the hang of relationsips :)