Рефакторинг базы данных - Википедия - Database refactoring

А рефакторинг базы данных это простое изменение схема базы данных это улучшает его дизайн, сохраняя при этом как поведенческую, так и информационную семантику. Рефакторинг базы данных не меняет способ интерпретации или использования данных и не исправляет ошибки или добавить новый функционал. Каждый рефакторинг базы данных оставляет систему в рабочем состоянии, что не приводит к задержкам обслуживания, при условии, что значимые данные существуют в производственной среде.

Рефакторинг базы данных концептуально сложнее, чем рефакторинг кода; При рефакторинге кода необходимо поддерживать только поведенческую семантику, тогда как рефакторинг базы данных также должен поддерживать информационную семантику.

Вы реорганизуете схему базы данных по одной из нескольких причин:

  1. Разработать схему эволюционным образом параллельно с эволюционным дизайном остальной части вашей системы.
  2. Чтобы исправить проблемы проектирования с существующей устаревшей схемой базы данных. Рефакторинг базы данных часто мотивируется желанием нормализация базы данных существующей производственной базы данных, как правило, для «очистки» структуры базы данных.
  3. Реализовать то, что было бы большим (и потенциально опасным) изменением, в виде серии небольших изменений с низким уровнем риска.

Рефакторинг базы данных

Примеры рефакторинга базы данных:

  • Разделение сводной таблицы на две разные таблицы в процессе.
  • Переименование существующего столбца, чтобы прояснить его назначение.
  • Объединение двух столбцов в один, потому что они использовались для одной цели.
  • Разделение существующего столбца на два или более столбца, поскольку исходный столбец использовался для нескольких целей (поэтому у вас есть один столбец для каждой цели).
  • Применение общего формата данных к столбцу для повышения согласованности данных.
  • Общие рефакторинги кода (переименовать метод, ввести переменную, переименовать переменную и т. Д.) В код базы данных, например хранимые процедуры и триггеры.
  • Представляем представление для реализации общего пути доступа к данным.

Процесс рефакторинга базы данных

Процесс рефакторинга базы данных - это процесс применения рефакторинга базы данных для развития существующей схемы базы данных (рефакторинг базы данных является основной практикой эволюционный дизайн базы данных ). Следует принять во внимание три момента:

  1. Как реализовать однократный рефакторинг
  2. Как отслеживать и делиться рефакторингом базы данных в вашей организации
  3. Как применить к базе данных серию рефакторингов базы данных

Смотрите также

Рекомендации

внешняя ссылка