Технический вопрос. Это нормальный подход, когда мы вместо модификации таблицы и добавления новых колонок создаем новую таблицу (id, new_column1, new_column2) а дальше, где нам нужны эти данные достаем через select * from .. left join using(id) ?
зависит от условий. иногда да, иногда нет