Автоматизированная система контроля версий базы данных

Содержание

    • ВВЕДЕНИЕ.
    • 1.     Системы контроля версий.
    • 1.1      Общие сведения о системах контроля версий.
    • 1.1.1    Определение и применение.
    • 1.1.2 Типичный порядок работы с системой.
    • 1.1.3 Конфликты и их разрешение.
    • 1.1.4 Блокировки.
    • 1.1.5 Версии проекта, тэги.
    • 1.1.6  Базовые принципы разработки ПО в VCS.
    • 1.1.7 Распределённые системы управления версиями.
    • 1.2 Проблема версионирования баз данных.
    • 1.3 Обзор и сравнение систем контроля версий баз данных.
    • 2.     Применяемые методы для контроля версий БД.
    • 2.1     Метод инкрементных изменений.
    • 2.2     Метод идемпотентных изменений.
    • 2.3     Метод уподобления структуры базы данных исходному коду.
    • 3 РЕАЛИЗАЦИЯ СИСТЕМЫ КОНТРОЛЯ ВЕРСИЙ БД.
    • 3.1 Описание инструментов.
    • 3.2 Описание функций приложения.
    • ЗАКЛЮЧЕНИЕ.
    • БИБЛИОГРАФИЯ.

ВВЕДЕНИЕ

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

С целью оптимизации труда программисты автоматизировали процесс контроля версий базы данных, для чего были созданы различные системы контроля версии кода программы. Однако именно контролю версий для структуры базы данных было уделено достаточно мало внимания, хотя структура баз данных также часто подвержена изменениям из-за изменений и дополнений требований к разрабатываемому проекту. В связи с этим считаем актуальным разработать автоматизированную систему контроля версий структуры БД. Наиболее популярной СУБД для web приложений является сегодня СУБД MySQL, поэтому в нашей работе будем ориентироваться на неё.

 

Скачать файл