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
Normalization vs efficiency is usually a trade-off, while normalization is generally a good thing, it is not a silver bullet. If you have a clear reason (as it seems you do), denormalization is perfectly acceptable.