(0) проверять надо в запросе: левое соединение с таблицей оснований и если NULL то ссылка битая. Любые проверки в последующей выборке медленнее в разы, потому как запрос в цикле.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.