Благодарю за совет!
Думал об этом варианте, но почему-то решил, что в подобные заведения люди ходят скорее отдыхать, чем обмениваться информацией. Я не прав?
на сколько мне известно, его нельзя частично обновить - только целиком. А мне нужно обновлять каждый кусочек отдельно, так как подавляющее большинство из них не пригодится.
> её задача как можно быстрее выдавать данные
согласен. Именно по этому я хочу сделать так, чтобы бд совершала одно обращение на каждую строку, а не 4.
Если я создам еще один столбец в таблице 'relation', который будет содержать названия двух таблиц, с которыми эта строка связана, возможно ли сделать что-то вроде:
взять string (table1table4) из этого столбца, удалить из этой string название материнской таблицы (table1table4 -table1 = table4), найти столбец в текущей строке, чье название соответствует остаткам string (table4) и достать из него нужный идентификатор строки из таблицы table4
Это будет лучше, чем поиск по 4 таблицам вместо одной?
в данный момент нигде, все строки из всех таблиц могут быть переплетены как угодно. Разве что одно важное условие - на одну строку в таблице 'relation' приходится только две связи - между таблицей 1 и 2 или 2 и 4 или 3 и 1 и тд