Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных small.doc
Скачиваний:
8
Добавлен:
02.09.2019
Размер:
159.23 Кб
Скачать

9. Жизненный цикл базы данных (жц бд). Определение, виды моделей жц бд, достоинства и недостатки Модели жизненного цикла. Определения основных терминов.

Жизненный цикл программного обеспечения (ЖЦПО) представляет собой непрерывный процесс с момента начала разработки программного обеспечения до завершения его эксплуатации.

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

Модель ЖЦПО – структура, задающая последовательность выполнения и взаимосвязи процессов, задач и действий, выполняемых при создании ПО.

Типы моделей:

  • Каскадная модель предполагает последовательное выполнение этапов: анализ (определение требований и анализ), проектирование, реализация (реализация и тестирование), внедрение и сопровождение (модификация системы при изменении предметной области). В скобках указаны наименования аналогичных этапов спиральной модели или приводится детализация этапа. Достоинства: формирование на каждом этапе технической документации, возможность планирования сроков и затрат. Недостаток: отсутствие возможности пересмотра отдельных этапов.

  • Каскадная модель с промежуточным контролем аналогична предыдущей модели, но после каждого этапа производится его оценка и при неудовлетворительной оценке производится возвращение на соответствующий предыдущий этап для перепроектирования. Достоинство: большая надежность ПО. Недостаток: увеличение периода разработки.

  • Спиральная модель устраняет недостатки предыдущих моделей. На каждом витке ее этапы могут уточняться или дополняться новыми работами. Каждый виток дает уточненный работоспособный вариант ПО, который можно предъявлять пользователю для оценки.

Этапы спиральной модели ЖЦПО: Анализ –> Определение требований –> Проектирование –> Реализация –> Внедрение и тестирование версий –> Интеграция –> Анализ –> …

10. Механизм транзакций и блокировок. Триггеры, хранимые процедуры. Определение и назначение.

Язык запросов Transact‑SQL. Транзакции и блокировки

Транзакция – это логическая единица обработки базы данных, переводящая базу данных из одного его целостного состояния в другое.

Транзакция может состоять из группы операторов SQL, которая начинается с команды Begin Tran [<имя транзакции>] (начать транзакцию) и заканчивается оператором Commit Tran [<имя транзакции>] (завершить транзакцию: зафиксировать в базе все изменения, произведенные после начала транзакции). При аварийном завершении транзакции (например, отключили электропитание) база останется в рабочем состоянии на момент начала транзакции. Если внутри транзакции указать оператор Rollback Tran [<имя транзакции или точки сохранения>], то все изменения отменяются, и база восстанавливается на момент начала транзакции (откат назад) или точки сохранения.

Точка сохранения (аналог поименованной транзакции) задается в виде Save Transaction [<имя точки>]. Все транзакции сохраняются в журнале транзакции, который используется для восстановления базы данных из архивной копии.

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

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