Синхронизировать две базы данных с разными уровнями нормализации

У меня есть две таблицы. Таблица A является новой и относительно нормализованной. Таблица B старая и полностью нарушает все уровни нормализации.

Я создаю совершенно новую систему с использованием таблицы A, но весь наш персонал все еще интенсивно использует таблицу B, пока новая система не будет запущена и в это время мы проведем оценку того, готовы ли мы к этому или нет. щелкнуть выключателем.

Мы используем типичный стек LAMP PHP/MySQL. У меня такой вопрос: как я могу настроить / выполнить переход из таблицы B в таблицу A? Имейте в виду, я не обязательно беспокоюсь, если данные различаются, а что нет. Меня беспокоит общая структура.

Благодарю.

1 ответ

Возможно, вы могли бы рассмотреть возможность использования VIEW, чтобы вы могли представить данные из таблицы B в той же структуре, что и таблица A. Тогда переключение будет таким простым:

CREATE TABLE new_table_a LIKE table_a;
INSERT INTO new_table_a SELECT * FROM table_a;
DROP VIEW table_a;
ALTER TABLE new_table_a RENAME table_a;
Другие вопросы по тегам