Hallöle...
Ich finde du machst es dir zu schwer. Die 3 Tabellen kann man in einer Tabelle mit einem zusätzlichen Feld das den Typ "deklariert" verwalten. Ich benutze gern einen Integer als ID für so etwas, welche man dann über Enumerations im Programm abbilden kann.
Dann hättest du in deiner Overview Tabelle nur die Leistung ID und ein einfacher JOIN auf die "Leistungstabelle" reicht.
Doppelt gemoppelt ist immer wieder gut...
Ich hab am meisten Text... deswegen war ich zu langsam.