Учитывая проект, над которым я работаю, у нас есть старая структура базы данных, из которой мы переносим данные в новую структуру базы данных, и нам нужно сохранить старые ключи для нескольких таблиц для обратной совместимости с некоторыми существующими функциями приложения.
В настоящее время мы рассматриваем два подхода для удовлетворения этой потребности:
- Создайте дополнительное поле с нулевым значением для каждой таблицы и вставьте старый ключ в это новое поле.
- Создайте сопутствующие таблицы, содержащие старое и новое сопоставления клавиш.
Примечание. Новые данные не будут генерировать старые ключи идентификаторов, поэтому в подходе № 1 поле, допускающее значение NULL, со временем будет содержать пустые значения для новых записей.
- Какой подход лучше подходит для создания более чистой базы данных и управления данными в долгосрочной перспективе?
- Видите ли вы какие-либо проблемы с любым подходом, и если да, то какие?
- Есть ли подход № 3, о котором я еще не подумал?