Я занимаюсь рефакторингом своей базы данных, чтобы поддержать обновление нашего веб-инструмента.
Представьте, что у меня есть четыре таблицы: Вехи, Категории, Навыки и PayRates. В старой схеме каждая из этих таблиц содержала только имя, и это имя было ключом для таблицы.
В новой схеме каждая таблица имеет не только имя, но и сгенерированный уникальный идентификатор, который служит ключом для таблицы.
Теперь также представьте, что у меня есть таблица Задач, где каждая Задача состоит из имени, Вехи, Категории, Навыка и PayRate, и каждая из них выбирается из соответствующих таблиц. По старой схеме в этой таблице хранятся только имена. В новой схеме в этой таблице будут храниться идентификаторы четырех таблиц, а не имена, как показано ниже:
TaskID TaskName MilestoneID CategoryID SkillID RateID
где TaskID - это сгенерированный уникальный идентификатор для этой задачи.
Каждая из этих таблиц в настоящее время содержит данные, которые необходимо перенести из старой схемы в новую схему. Я могу предположить, что имена каждого из четырех компонентов Задач и имена самих Задач являются уникальными в старой схеме.
Мой вопрос: каков самый простой запрос для перемещения данных из старой схемы в новую?
Это делается для поддержки хранения двух отдельных списков Вех, Задач и т. Д. В одной базе данных.