Рефакторинг базы данных является простым изменением схемы базы данных , которая улучшает его дизайн, сохраняя при этом оба своей поведенческой и информационной семантике. Рефакторинг базы данных не меняет способ интерпретации или использования данных, а также не исправляет ошибки и не добавляет новые функции. Каждый рефакторинг базы данных оставляет систему в рабочем состоянии, что не вызывает задержек обслуживания, при условии, что значимые данные существуют в производственной среде.
Рефакторинг базы данных концептуально сложнее рефакторинга кода ; При рефакторинге кода необходимо поддерживать только поведенческую семантику, тогда как рефакторинг базы данных также должен поддерживать информационную семантику.
Схема базы данных обычно подвергается рефакторингу по одной из нескольких причин:
- Разработать схему эволюционным образом параллельно с эволюционным дизайном остальной системы.
- Чтобы исправить проблемы проектирования с существующей устаревшей схемой базы данных. Рефакторинг базы данных часто мотивируется желанием нормализовать существующую производственную базу данных, как правило, чтобы «очистить» структуру базы данных.
- Реализовать то, что было бы большим (и потенциально рискованным) изменением, в виде серии небольших изменений с низким уровнем риска.
Рефакторинг базы данных [ править ]
Примеры рефакторинга базы данных:
- Разделение сводной таблицы на две разные таблицы в процессе. [ фрагмент предложения ]
- Переименование существующего столбца, чтобы прояснить его назначение.
- Объединение двух столбцов в один, потому что они использовались для одной цели.
- Разделение существующего столбца, используемого для нескольких целей, на два или более столбца, каждый из которых имеет одну цель.
- Применение общего формата данных к столбцу для повышения согласованности данных.
- Общие рефакторинги кода (переименовать метод, ввести переменную, переименовать переменную и т. Д.) Для кода базы данных, такого как хранимые процедуры и триггеры .
- Представляем представление для реализации общего пути доступа к данным.
Процесс рефакторинга базы данных [ править ]
Процесс рефакторинга базы данных - это процесс применения рефакторинга базы данных для развития существующей схемы базы данных (рефакторинг базы данных является основной практикой эволюционного проектирования базы данных ). Следует учитывать три момента:
- Как реализован единый рефакторинг
- Как рефакторинги базы данных отслеживаются и передаются в организации
- Как применяется серия рефакторингов базы данных
См. Также [ править ]
- Тестирование базы данных
- Перенос данных
- Денормализация
- Рефакторинг
- Разработка через тестирование
- Модульное тестирование
Ссылки [ править ]
Внешние ссылки [ править ]
- Веб-сайт рефакторинга базы данных Прамодом Садалаге