Лев, я вижу, что вы пытаетесь сделать, и это довольно хорошая идея, но я предпочитаю делать для всех моих отношений набор полей для каждого отношения, поэтому я просто выбрал бы имя и идентификатор.
Таким образом, у вас есть данные, и соединения неплохие.