Что делает жизненный цикл бд
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
Разработчик: доц. Оскерко В.С.
2. Этапы жизненного цикла базы данных
3. Модель «сущность–связь»
2. Этапы жизненного цикла базы данных
Жизненный цикл базы данных (ЖЦБД) – это процесс проектирования, реализации и поддержки базы данных. ЖЦБД состоит из семи этапов:
1) предварительное планирование;
2) проверка осуществимости;
3) определение требований;
4) концептуальное проектирование;
5) логическое проектирование;
6) физическое проектирование;
7) оценка работы и поддержка базы данных.
Опишем главные задачи каждого этапа.
В развитии любого экономического объекта наступает момент осознания того, что для достижения дальнейших успехов в развитии необходимо данные, находящиеся в личном пользовании работников, интегрировать для совместного использования в базе данных и воспринимать их как корпоративный ресурс.
1. Предварительное планирование базы данных – важный этап в процессе перехода от разрозненных данных к интегрированным. На этом этапе собирается информация об используемых и находящихся в процессе разработки прикладных программах и файлах, связанных с ними. Она помогает установить связи между текущими приложениями и то, как используется их информация. Кроме того, позволяет определить будущие требования к базе данных. Информация документируется в виде обобщенной концептуальной модели данных.
2. Проверка осуществимости предполагает подготовку отчетов по трем вопросам:
1) есть ли технология – необходимое оборудование и программное обеспечение – для реализации запланированной базы данных (технологическая осуществимость);
2) имеются ли персонал, средства и эксперты для успешного осуществления плана создания базы данных (операционная осуществимость);
3) окупится ли запланированная база данных (экономическая эффективность).
3. Определение требований. На этом этапе определяются:
· информационные потребности различных структурных подразделений и их руководителей;
· требования к оборудованию;
· требования к программному обеспечению.
4. Концептуальное проектирование. На этом этапе создаются подробные модели пользовательских представлений данных предметной области. Затем они интегрируются в концептуальную модель, которая фиксирует все элементы корпоративных данных, подлежащих загрузке в базу данных. Эту модель еще называют концептуальной схемой базы данных.
5. Логическое проектирование. На этом этапе осуществляется выбор типа модели данных. Концептуальная модель отображается в логическую модель, основанную уже на структурах, характерных для выбранной модели.
6. Физическое проектирование. На этом этапе логическая модель расширяется характеристиками, необходимыми для определения способов физического хранения базы данных, типа устройств для хранения, методов доступа к данным базы, требуемого объема памяти, правил сопровождения базы данных и др.
7. Оценка и поддержка базы данных. Оценка включает опрос пользователей на предмет выяснения, какие их информационные потребности остались неучтенными. При необходимости в спроектированную базу данных вносятся изменения. Пользователи обучаются работе с базой данных. По мере расширения и изменения потребностей бизнеса поддержка базы данных обеспечивается путем внесения изменений, добавления новых данных, разработки новых прикладных программ, работающих с базой данных.
Жизненный цикл БД
Вы будете перенаправлены на Автор24
Базы данных (БД) являются основным компонентом автоматизированной информационной системы (АИС), поэтому их жизненный цикл неразрывно связан с жизненным циклом АИС и жизненным циклом ее программного обеспечения.
Жизненный цикл АИС – период времени, начало которого определяется моментом принятия решений о необходимости создания АИС и заканчивается завершением её полной эксплуатации.
Этапы жизненного цикла БД
Жизненный цикл БД проходит несколько этапов:
Планирование разработки БД
Этап подготовительной работы, который позволяет максимально эффективно реализовать этапы жизненного цикла БД.
Определение требований к системе
Готовые работы на аналогичную тему
Сбор и анализ требований пользователей
К задачам данного этапа относится сбор и анализ информации, необходимой для проектирования БД, который может производится с помощью проведения опроса специалистов предприятия, наблюдения за деятельностью предприятия, изучения входных и выходных документов, за счет привлечения опыта проектирования подобных систем, анкетирования.
На данном этапе формируется и утверждается минимум документов для проектирования программной системы, среди которых название задания, организационная структура предприятия, структура входящей и исходящей документации, функции автоматизации, описание предметной области, требования к программному и техническому обеспечению АИС и т.п.
Этап проектирования (моделирования) БД
Создается проект БД, отображается словесное и естественное описание предметной области в схеме внутренней модели БД.
БД проектируется с целью:
Выбор целевой СУБД
Выбор СУБД осуществляться на любом этапе разработки БД при условии наличия всей необходимой информации о производительности системы, стратегии реализации ограничений целостности БД, уровне защищенности данных, архитектуре вычислительной среды, необходимости параллельной обработки данных.
Разработка приложений
В жизненном цикле БД этап проектирования прикладных программ и интерфейсов пользователей для работы с БД должен выполняться параллельно с проектированием БД для обмена информацией, перекрестных проверок между проектируемыми данными и выявленными функциями приложения, которое разрабатывается.
Создание БД
Физическая реализация БД в среде СУБД состоит из:
Конвертирование и загрузка данных из старой системы
Перенос существующих данных из старой системы в разработанную БД и изменение существующих приложений для организации совместной работы с новой БД в случае, когда разработанная БД заменяет или содержит информацию старой БД.
Тестирование БД
БД проверяется на корректность выполнения функций, которые объявлены в АИС. На этом этапе важно правильно подобрать данные для успешного тестирования. При исправлении всех недочетов (если такие были выявлены) БД передается на эксплуатацию.
Эксплуатация и сопровождение
Работа системы сопровождается наблюдением и поддержкой нормального функционирования:
Жизненный цикл базы данных
В наше время немыслимо представить обычную жизнь без огромных массивов информации, которые хранят данные научных исследований, личную информацию миллионов пользователей интернет пространства, корпоративные и прочие данные. С каждым годом количество информации растет с небывалой скоростью. Для того, чтобы не запутаться в огромном количестве информации и эффективно работать с ней, необходима база данных.
База данных это структурированный массив данных, необходимый для долговременного хранения и постоянного использования [1].
Доступность баз данных позволила расширить их применение от компьютеров и сложнейших технических систем до простейшей бытовой техники.
Базы данных почти всегда рассматривают вместе с СУБД и часто с информационными системами (ИС) [2].
СУБД (система управления базами данных) – совокупность программных и лингвистических средств, обеспечивающих управление созданием, ведением и эксплуатацией БД. Под ведением понимают поддержку базы данных в работоспособном состоянии. Информационной называется система, предназначенная для хранения, поиска и выборки данных по запросам пользователей [3].
1.ЖИЗНЕННЫЙ ЦИКЛ БАЗЫ ДАННЫХ
1.1 Основные этапы жизненного цикла БД
Жизненным циклом базы данных называют период от момента появления идеи создания БД до момента завершения его поддержки разработчиком или организацией, выполнявшей сопровождение.
На рисунке 1 представлены основные этапы жизненного цикла БД. Конечно, для каждого задания найдется особенность, которую необходимо будет учитывать, но на этой схеме изображены основные элементы, которые должны быть проделаны в любом проекте [4].
Рисунок 1 –Жизненный цикл проекта БД
1.2 Этап планирования разработки БД
На этапе планирования разработки БД необходимо ответить на главные вопросы:
Какой объем работы придется выполнить?
Какие средства потребуются для выполнения работ?
Сколько времени потребуется на разработку и реализацию проекта?
Сколько будет стоить весь проект?
Конечно, все вычисления будут приблизительными, но этого уже будет достаточно для дальнейших расчетов. Все показатели (объем работ, необходимые силы и средства, время и стоимость) должны в равной степени устраивать как проектировщика, так и заказчика, причем каждая из сторон должна понимать, что это всего лишь предварительные расчеты [5].
1.3 Этап определения и анализа требований к системе
Этап определения и анализа требований к системе – едва ли не самый значимый во всем жизненном цикле БД. На этом этапе должна быть собрана вся информация, необходимая для проектирования БД. Это очень важно, поэтому повторюсь: в результате выполнения этапа в распоряжении проектировщика БД должна оказаться вся информация о компании и протекающих в ней бизнес-процессах. Если будет что-то пропущено, то придется расплачиваться за некорректно отработанный этап – от бесконечных мелких переделок до полного свертывания работ.
Вне зависимости от масштабов БД необходимо получить следующую информацию:
цели и задачи компании;
организационно-штатная структура компании;
модель бизнес-процесса компании.
выделение границ и возможностей проекта;
выявление перспектив дальнейшего совершенствования БД.
Цели и задачи компании необходимы для формирования понимания направления ее основной деятельности. Зная это, можно, пусть даже пока на упрощенном уровне, предсказать, что именно захочет получить от будущей БД заказчик.
Знания организационной структуры предприятия просто необходимы при создании БД. Кому-то нужны отчеты, кому-то аналитика, кто-то хочет владеть всеми данными, кому-то достаточно знать лишь детали.
Третий пункт списка самый сложный во всем этапе определения и анализа требований. Причина тому – слабые знания в той предметной области, для обслуживания которой предназначена будущая БД. Для решения этой проблемы необходимо вовлечь в процесс проектирования максимальное число специалистов компании.
Необходимо получить всю необходимую информацию путем:
опроса основных специалистов компании;
анализа обязанностей сотрудников;
изучения документов в отделах и службах компании;
наблюдения за процессом функционирования документооборота;
анкетирования сотрудников компании.
Завершением этапа определения и анализа требований к системе должен стать проект технического задания на разработку БД. Указанный проект согласовывается с заказчиком БД. В окончательное техническое задание проект превратится в середине этапа проектирования БД [6].
1.4 Этап проектирования БД
Данный этап разделяется на три фазы (рисунок 2):
Во время концептуального проектирования окончательно формируется замысел будущей базы данных, но без учета любых физических аспектов ее реализации. На этой ступени проектирования разработчика интересует создание общей модели, отражающей представления будущих пользователей БД об автоматизируемом участке компании (складе, бухгалтерии, отделе кадров, производственных цехах и т. п.). Вся необходимая для этого информация уже должна быть собрана на предыдущем этапе жизненного цикла БД.
Рисунок 2 –Фазы проектирования БД
Фаза логического проектирования предназначена для преобразования обобщенной концептуальной модели в завершенную логическую. Разработчик уточняет все требования, выявленные на концептуальной стадии проектирования, и стремится несколько упростить решение (при этом не снижая его функциональные возможности).
На логическом этапе осуществляются следующие действия:
уточняются ограничения на данные;
вводятся корпоративные ограничения;
определяется местоположение будущих таблиц.
Переход к следующей (физической) фазе проектирования БД производится после выбора целевой СУБД, именно она определяет особенности будущего программного продукта.
Физическое проектирование – это уточнение решения с учетом имеющихся в наличии разработчика технологий, возможности реализации и требуемой производительности. Только на заключительной фазе проектирования БД приходит реальная работа на компьютере. Во время физического проектирования задачей проектировщика становится перенос логической модели на платформу целевой СУБД.
1.5 Этап тестирования и отладки
Без тестирования нельзя гарантировать правильную работу созданного продукта, поэтому для каждого проекта необходимо разработать исчерпывающий план тестирования, распространяющийся на все основные функции БД и прикладного ПО.
Тестирование – это процесс выполнения программы с целью обнаружения ошибок.
демонстрацию соответствия функций БД по их назначению;
демонстрацию реализации требований к характеристикам БД.
Все выявленные во время тестирования ошибки должны быть локализованы и исправлены.
1.6 Этап реализации
На этапе реализации осуществляется выпуск окончательной версии программного продукта. Прежде чем проектировщик переходит к выпуску БД, необходимо убедиться в выполнении следующих условий:
база данных и пользовательские приложения обладают всеми указанными в техническом задании функциональными возможностями;
программное обеспечение успешно прошло тестирование, и все выявленные критические ошибки устранены;
заказчик и проектировщик приняли совместное решение о том, что реализация всех элементов БД в целом завершена.
На завершающей стадии этапа реализации необходимо подготовить материалы, необходимые для обучения и технической поддержки пользователей.
1.7 Этап эксплуатации и сопровождения
Эксплуатация и сопровождение – это заключительный этап жизненного цикла БД. В его начальной стадии осуществляется развертывание базы данных и прикладного ПО на сервере и клиентских станциях заказчика ПО. При необходимости администратор СУБД создает учетные записи пользователей базы данных. После этого проект полностью переходит под контроль заказчика [7].
Процесс проектирования и реализации жизнеспособной БД содержит серию этапов, включающих планирование разработки, определение и анализ требований к системе, проектирование БД, создание прикладного ПО, тестирование, реализацию, эксплуатацию и сопровождение. Каждый этап необходимо качественно выполнить, иначе снижается качество всей БД. При нахождении ошибок, необходимо сделать возврат к предыдущему или даже к начальному этапу проектирования для выполнения проекта в заданном объеме и с требуемым качеством.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
Осипов, Д. Л. Технологии проектирования баз данных / Д. Л. Осипов. — Москва: ДМК Пресс, 2019. — 498 с.
Новиков, Б. А. Основы технологий баз данных / Б. А. Новиков; под редакцией Е. В. Рогова. — Москва: ДМК Пресс, 2019. — 240 с.
Каминский, В. Н. Базы данных: учебное пособие / В. Н. Каминский. — Санкт-Петербург:»Военмех» им. Д.Ф. Устинова,2017. — 106с.
Осипов, Д. Л. Технологии проектирования баз данных / Д. Л. Осипов. — Москва: ДМК Пресс, 2019. — 498 с.
Что делает жизненный цикл бд
3. Жизненный цикл базы данных.
Процесс проектирования, реализации и поддержания системы базы данных называется жизненным циклом базы данных (ЖЦБД). Процедура создания системы называется жизненным циклом системы (ЖЦС).
Понимание и правильный подход к ЖЦБД очень важен и требует детального рассмотрения, так как в его основе лежит подход, ориентированный на данные. Элементы данных более стабильны, чем выполняемые функции системы. Создание правильной структуры данных требует сложного анализа классов единиц данных и отношений между ними. Если построить логичную схему базы данных, то в дальнейшем можно создать любое количество функциональных систем, использующих эту схему. Функционально-ориентированный подход можно применять лишь для создания временных систем, которые рассчитаны на недолгое время функционирования.
ЖЦБД состоит из следующих этапов:
1. Предварительное планирование – планирование БД, выполняемое в процессе разработки стратегического плана БД. В процессе планирования собирается следующая информация:
· какие прикладные программы используются, и какие функции они выполняют;
· какие файлы связаны с каждым из этих приложений;
· какие новые приложения и файлы находятся в процессе работы.
Данная информация помогает определить, как используется информация приложений, определить будущие требования к системе БД.
Информация этого этапа документируется в виде обобщенной модели данных.
2. Проверка осуществимости. Здесь определяется технологическая, операционная и экономическая осуществимость плана создания БД, т. е.:
· технологическая осуществимость – есть ли технология для реализации запланированной БД?
· операционная осуществимость – есть ли средства и эксперты, необходимые для успешного осуществления плана создания БД?
· экономическая целесообразность – можно ли определить выводы? Окупится ли запланированная система? Можно ли оценить издержки и выгоду?
3. Определение требований включает выбор целей БД, выяснение информационных требований к системе и требований к оборудованию и программному обеспечению. Таким образом, на данном этапе сбора данных и определения требований создаётся общая информационная модель, выражающаяся в следующих задачах:
· Определяются цели системы путём анализа информационных потребностей. Здесь также обязательно указывается, какую именно БД следует создавать (распределённую, целостную) и какие коммуникационные средства необходимы. Выходной документ – комментарий, описывающий цели системы.
· Определение пользовательских требований: документация в виде обобщённой информации (комментарии, отчёты, опросы, анкеты и т. д.); фиксация функций системы и определение прикладных систем, которые будут выполнять эти требования. Данные представляются в виде соответствующих документов.
· Определение общих требований к оборудованию и программному обеспечению, связанных с поддержанием желаемого уровня быстродействия. (Выяснение количества пользователей системы, числа входных сообщений в день, количество распечаток). Данная информация используется для выбора типов компьютеров и СУБД, объёма дисков, количества принтеров. Данные этого этапа излагаются в отчёте, содержащем примерные конфигурации оборудования и программного обеспечения.
· Разработка плана поэтапного создания системы, включающий выбор исходных приложений.
4. Концептуальное проектирование – создание концептуальной схемы БД. Спецификации разрабатываются в той степени, которая необходима для перехода к реализации.
Основным выходным документом является единая инфологическая модель (или схема БД на концептуальном уровне). При разработке данной модели используются информация и функции, которые должна выполнить система, определённые на этапе сбора и определения требований к системе. На данном этапе желательно также определить: 1) правила для данных; 2) правила для процессов; 3) правила для интерфейса.
5. Реализация – процесс превращения концептуальной модели в функциональную БД. Он включает в себя следующие этапы.
1) Выбор и приобретение необходимой СУБД.
2) Преобразование концептуальной (инфологической) модели БД в логическую и физическую модель данных:
· на основе инфологической модели данных строится схема данных для конкретной СУБД, при необходимости реализуется денормализация БД с целью ускорения обработки запросов во всех критичных по времени приложениях;
· определяются, какие прикладные процессы необходимо реализовать в схеме данных как хранимые процедуры;
· реализовать ограничения, предназначенные для обеспечения целостности данных и реализации правил для данных;
· спроектировать и сгенерировать триггеры для реализации всех централизованно определённых правил для данных и правил целостности данных, которые не могут быть заданы как ограничения;
· разработать стратегию индексирования и кластеризации; выполнить оценку размеров всех таблиц, кластеров и индексов;
· определить уровни доступа пользователей, разработать и внедрить правила обеспечения безопасности и аудита. Создать роли и синонимы для обеспечения многопользовательского доступа с согласованными уровнями полномочий доступа.
· разработать сетевую топологию БД и механизм бесшовного доступа к удалённым данным (реплицированная или распределённая БД).
3) Построение словаря данных, который определяет хранение определений структуры данных БД. Словарь данных также содержит информацию о полномочиях доступа, правилах защиты данных и контроля данных.
4) Заполнение базы данных.
5) Создание прикладных программ, контроль управления.
6) Обучение пользователей.
6. Оценка и усовершенствование схемы БД. Включает опрос пользователей с целью выяснения функциональных неучтенных потребностей. При необходимости вносятся изменения, добавление новых программ и элементов данных по мере изменения и расширения потребностей.
Таким образом, ЖЦБД включает в себя:
· Изучение предметной области и представление соответствующей документации (1-3).
· Построение инфологической модели (4).
· Оценка работы и поддержка БД (6).
4. Архитектура СУБД.
![]() |
Рис. Главные компоненты СУБД
Данные, метаданные — содержат не только данные, но и информацию о структуре данных ( метаданные). В реляционной СУБД метаданные включают в себя системные таблицы (отношения), имена отношений, имена атрибутов этих отношений и типы данных этих атрибутов.
Часто СУБД поддерживает индексы данных. Индекс — это структура данных, которая помогает быстро найти элементы данных при наличии части их значения (например, индекс, который находит кортежи конкретного отношения, имеющие заданное значение одного из атрибутов). Индексы — часть хранимых данных, а описания, указывающие, какие атрибуты имеют индексы — часть метаданных.
Менеджер памяти — получает требуемую информацию из места хранения данных и изменяет в нем информацию по требованию расположенных выше уровней системы.
В простых системах БД менеджером памяти может служить система файлов операционной системы. Однако для повышения эффективности, СУБД обычно осуществляет прямой контроль памяти. Менеджер памяти состоит из двух компонентов:
· Менеджер файлов контролирует расположение файлов на диске и получает блок или блоки, содержащие файлы, по запросу менеджера буфера (диск в общем случае делится на дисковые блоки — смежные области памяти, содержащие от 4000 до 16000 байт).
· Менеджер буфера управляет основной памятью. Он получает блоки данных с диска через менеджер файлов и выбирает страницу основной памяти для хранения конкретного блока. Он может временно сохранять дисковый блок в основной памяти, но возвращает его на диск, когда страница в чем разница» rel=dofollow»>страница основной памяти нужна для другого блока. Страницы также возвращаются на диск по требованию менеджера транзакций.
Процессор «запроса» — обрабатывает запросы и запрашивает изменения данных или метаданных. Он предлагает лучший способ выполнения необходимой операции и выдает соответствующие команды менеджеру памяти.
Процессор (менеджер) запросов превращает запрос или действие с БД, которые могут быть выполнены на очень высоком уровне (например, в виде запроса SQL ), в последовательность запросов на хранимые данные типа отдельных кортежей отношения или частей индекса на отношении. Часто самой трудной частью обработки запроса является его организация, т. е. выбор хорошего плана запроса или последовательности запросов к системе памяти, отвечающей на запрос.
Типичные СУБД позволяют пользователю сгруппировать несколько запросов и/или изменений в одной транзакции. Транзакция — это группа операций, которые необходимо выполнить последовательно, как одно целое.
· атомарность — выполнение либо всех транзакций, либо ни одной из них (например, изъятие денег из банкомата и внесение соответственного дебета в счет клиента должны быть единственной атомарной транзакцией, не допускается выполнение каждой из этих операций по отдельности);
· непротиворечивость — состояние, при котором данные соответствуют всем возможным ожиданиям (например, условие непротиворечивости для БД авиационных линий состоит в том, что ни одно из мест в самолете не бронируется для двух пассажиров);
· изоляция — при параллельном выполнении двух или более транзакций их результаты должны быть изолированы друг от друга. Одновременное выполнение двух транзакций одновременно не должно привести к результату, которого не было бы, если они выполнялись последовательно (например, при продаже билетов на один и тот же рейс в случае свободного последнего места при одновременном запросе двух агентов, запрос одного должен быть выполнен, другого — нет);
· долговременность — после завершения транзакции результат не должен быть утрачен в случае сбоя системы, даже если этот сбой происходит сразу после завершения транзакции.
Рассмотрим также 3 типа обращения к СУБД:
1. Запросы — вопросы по поводу данных могут генерироваться двумя способами:
б) с помощью интерфейсов прикладных программ — запросы передаются через специальный интерфейс (через этот интерфейс нельзя передавать произвольные запросы);
2. Модификации — это операции по изменению данных. Они также могут выполняться либо с помощью общего интерфейса, либо через интерфейс прикладной программы;
3. Модификации схемы — это команды администраторов БД, которые имеют право изменять схему БД или создавать новую БД.
Архитектура клиент/сервер. Во многих вариантах современного ПО реализуется архитектура клиент/сервер: один процесс (клиент) посылает








