Оглавление
Рефакторинг базы данных
-
Определение рефакторинга базы данных
- Рефакторинг базы данных изменяет схему базы данных, сохраняя семантику данных.
- Не влияет на функциональность и не исправляет ошибки.
- Не приводит к задержкам в обслуживании при наличии рабочих данных.
-
Категории рефакторинга баз данных
- Реорганизация архитектуры: добавление методов CRUD, зеркальных таблиц и т.д.
- Структурный рефакторинг: удаление столбцов, таблиц, представлений и т.д.
- Рефакторинг качества данных: добавление таблиц поиска, стандартизация типов данных и т.д.
- Рефакторинг ссылочной целостности: добавление внешних ключей, триггеров и т.д.
- Преобразование: добавление данных, таблиц, представлений и т.д.
- Рефакторинг метода: изменение методов, объединение условных выражений и т.д.
-
Дополнения к категориям рефакторинга
- Рефакторинг доступа: изменение атрибутов аутентификации, прав авторизации и т.д.
-
Процесс рефакторинга базы данных
- Включает применение рефакторинга для изменения схемы базы данных.
- Требует внимания к реализации, отслеживанию изменений и их распространению.
-
Сопутствующие практики
- Тестирование базы данных, миграция данных, денормализация, разработка на основе тестирования и модульное тестирование.
-
Ссылки
- Внешние ссылки на веб-сайт по рефакторингу базы данных от Pramod Sadalage.