Синхронизировать две базы данных с разными уровнями нормализации - PullRequest
0 голосов
/ 10 марта 2011

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 10 марта 2011

Возможно, вы могли бы рассмотреть возможность использования 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;
...