Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВВС_Заочникам / Lectures_8-9.pptx
Скачиваний:
48
Добавлен:
15.04.2015
Размер:
5.27 Mб
Скачать

Контроль транзакций важен в

однопользовательских и многопользовательских СУБД, где транзакции могут быть запущены параллельно. В этом

случае говорят о сериализуемости транзакций.

Сериализация параллельно выполняемых транзакций - составление такого плана их выполнения (сериального плана), при котором суммарный эффект реализации транзакций =

эффекту их последовательного выполнения.

81

При параллельном выполнении смеси транзакций возможно возникновение

конфликтов (блокировок), разрешение которых является функцией СУБД.

При обнаружении таких случаев обычно производится «откат» путем отмены изменений, произведенных одной или несколькими транзакциями.

82

Ведение журнала изменений в БД

(журнализация изменений)

выполняется СУБД для обеспечения надежности хранения данных в БД при аппаратных сбоях, ошибках в ПО. Журнал СУБД — особая БД или часть основной БД, напрямую недоступная пользователю и используемая для записи информации обо всех изменениях БД.

В различных СУБД в журнал могут заноситься записи, об изменениях в СУБД на разных уровнях: от минимальной внутренней операции модификации страницы внешней памяти до логической операции модификации БД (например, вставки записи, удаления столбца, изменения значения в поле) и

транзакции.

83

 

Обеспечение целостности и безопасности БД

Целостность БД - свойство БД, означающее, что в ней содержится полная, непротиворечивая и адекватно отражающая предметную область информация. Поддержание целостности БД включает проверку целостности и ее восстановление в случае

обнаружения противоречий в БД.

Целостное состояние БД описывается с помощью

ограничений целостности - условий, которым должны удовлетворять хранимые в базе данные.

Обеспечение безопасности достигается в СУБД шифрованием прикладных программ, данных, защитой паролем, поддержкой уровней доступа к БД

и к отдельным ее элементам (таблицам, формам, и т.

д.).

84

4. Разработчики и пользователи ИС на основе СУБД

Пользователей (включая разработчиков) БД можно разделить на три большие и частично перекрывающиеся группы.

Первая группа - прикладные программисты,

отвечают за написание прикладных программ, использующих БД. Для этих целей применимы такие языки, как COBOL, PL/I, C++, Java, … (высокоуровневые языки 4-го поколения) .

85

Принципы работы прикладных программ с БД

Прикладные программы получают доступ к БД с помощью запроса к СУБД (обычно SQL-оператор). Подобные программы могут быть:

простыми пакетными приложениями;

интерактивными приложениями, поддерживающими работу конечных пользователей - дают пользователям непосредственный оперативный доступ к БД

через рабочую станцию или терминал. Большинство современных приложений относится именно к этой категории86 .

Вторая группа - конечные пользователи, работают с БД через рабочую станцию (терминал); получают доступ к БД, применяя: одно из интерактивных приложений или

интерфейс, интегрированный в ПО самой СУБД (разработанный при создании СУБД системными, а не прикладными программистами).

Большинство СУБД включает, по крайней мере, одно такое встроенное приложение - процессор

языка запросов, позволяет в диалоговом режиме вводить запросы к БД (чаще всего на языке SQL). Пример: MS Access – Конструктор запросов (бланк QBE). При этом инструкция SQL генерируется автоматически. 87

Третья группа - администратор данных (АД)

и администратор (-ры) БД (АБД).

АД - основная ответственность за данные ИС; должен разбираться во всех данных предприятия и понимать нужды предприятия по отношению к данным на уровне высшего управляющего звена в руководстве предприятием (относиться к этому звену; часто

это функция начальника или зам. начальника ВЦ больших организаций).

АД принимает решения о том, какие данные вносятся в БД в первую очередь, вырабатывает требования по сопровождению, обработке,

88

защите данных после их занесения в БД.

АБД технические специалисты, реализующие

решения АД. АБД создают БД и организуют их сопровождение, отвечают за обеспечение быстродействия и технического обслуживания ИС на основе БД. Для больших организаций функции АБД выполняют несколько специалистов (системные программисты, техники и т.д.).

Кроме того, разработчиками БД предприятия или ИС на основе БД могут быть внешние

организации, разрабатывающие ПО и передающие его после внедрения на сопровождение АБД предприятия. 89

5. Принципы разработки и выполнения приложений при работе с БД

Современные СУБД позволяют решать широкий круг задач по работе с БД без разработки приложения. Также бывают случаи, когда целесообразно разработать приложение.

Для разработки приложений СУБД должна иметь программный интерфейс, основу которого составляют функции и/или процедуры соответствующего языка программирования.

90

Соседние файлы в папке ВВС_Заочникам