Overview (Sorry its vague - I think if I went into more detail it would just over complicate things)
I have three tables, table one contain
The only time you really want to denormalize is if its required to get the performance you want
This was already asked several times. See here