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