Wat u doet, wordt voortijdige optimalisatie genoemd. Dit is een veelgemaakte fout.
U kunt uw databasestructuur beter zo dicht mogelijk bij de realiteit krijgen en als er in de toekomst behoefte is aan optimalisatie of snelheidsverbetering, kunt u dat altijd doen.
Uit ervaring en kijkend naar uw voorbeeld ziet de enkele tafeloplossing er prima uit.