Я хочу создать базу часть структуры которой будет такого вида:
table_one ---(many)---< table_two ---(many)---< table_three ---(many)---< table_four
Как видно, записи из таблицы table_four всегда будут связаны лишь с одной записью из таблицы table_one. Но чтобы получить эту информацию, мне нужно будет каждый раз делать много JOIN'ов.
Могу ли я добавить в таблицу table_four внешний ключ (foreign key), связывающий её с таблицей table_one, или это считается плохой практикой?