Ivan Sokolov
поддерживаю, только не желательно такое делать на больших объемах данных, так как всё будет безбожно тупить. Если есть более одного вида фактов в приложении, лучше постараться реализовать это через конкатенацию, нежели через связь
Оптимизация, это уже следующий уровень ) Всё же "большие объемы" в каждой конкретной ситуации свои. Кроме того, переход к одной таблице, это просто следующий шаг преобразования. А на больших объемах придется ещё изучать, почему надо join, а не concatenate. Или вообще, получать плоскую таблицу нужной структуры из другой системы.