Я решил переписать базу данных, которая у меня плохо нормализована. Я создал новую базу данных, но теперь мне нужно переместить данные из старой базы данных в новую. Однако я не уверен, как это сделать. Например, в старой базе данных у меня есть таблица webDorms, которая выглядит следующим образом:SQL: нормализация кода/экспорт - импорт
id (PK, int)
room_type (varchar)
description (char)
available (varchar)
max_occupancy (varchar)
current_occupancy (varchar)
dorm_room (varchar)
dorm_building (varchar)
building_code (varchar)
В новой базе данных я разделить на это две таблицы зданий и жилищного строительства. Корпус выглядит следующим образом:
id (PK, int)
building (FK, int)
room (nvarchar)
current_occupancy (int)
max_occupancy (int)
is_available (bit)
gender (nvarchar)
room_type (nvarchar)
здания выглядят следующим образом:
id (PK, int)
building_code (nvarchar)
building_name (nvarchar)
Я вручную заселен таблица Здания (это было около двадцати строк), но Housing таблицы (которая наиболее похож на предыдущая таблица webDorms) содержит около трехсот строк - и я бы не отказался от всех этих данных.
Любые предложения по наилучшему способу выполнения этого импорта?
У вас есть новые таблицы в той же базе данных или в отдельной? Если они находятся в разных базах данных, можно ли каким-либо образом использовать инструкции SELECT/INSERT между ними? –
Они находятся в отдельных базах данных - я могу использовать SELECT/INSERT и думать о том, как использовать SELECT INTO, но мне нужно пропустить некоторые столбцы (в таблице назначения) и преобразовать строки для корреляции идентификационных номеров (например, building_name к зданию) – davemackey