Mir ist gerade aufgefallen, dass du die Tabelle gruppen ja schon hast (wobei die Tabelle "besucher_zu_gruppen" eigentlich reicht). Dann kannst du ja einfach die gruppen_id löschen und stattdessen über die personen gehen.
Bei Besuchern, die einer Gruppe zugeordnet sind, klappt das ja auch.
Aber was ist mit Einzelbesuchern?