Thanks Pat.
So you're telling me that if executed correctly (easier said than done), it would do the job? Or do you think that there are other more fundamental problems with this design?
I know it's not the ultimate in normalization, but there's nothing about it which is just wrong, is there?