Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

Рефакторинг базы данных [ править ]

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

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

Процесс рефакторинга базы данных [ править ]

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

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

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]