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

52.Параллельная обработка данных

Транзакция – разовое выполнение некоторой программы.

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

Блокировка

Чтобы недопустить изменение одних и тех же данных используется блокировка.

Для реализации блокировок база структурно разбивается на элементы.

Эти элементы и блокируются (отношения, кортежи и т.д.).

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

В них:

  1. планируются блокировки;

  2. решетируются;

  3. выполняются;

  4. решаются конфликтные ситуации между запросами на блокировку элементов.

В случае иерархической модели есть 2 вида блокировок:

  1. если блокируется родитель, то блокируются все потомки;

  2. если блокируется родитель и нет никаких сведений о блокировании потомков.

Ожидание и тупики

Существует 1 транзакция – обрабатываются некоторые данные, приходит вторая транзакция на те же данные отправляется в очередь (ждет).

Тупик

Два отношения А и В

1-й пользователь вошел в программу и установил блокировку для А, прочитал информацию, установил блокировку на В.

2-й пользователь – войти в программу, установить блокировку на В, считать, установить блокировку на А.

Способы решения этих задач:

  1. происходит линейное упорядочивание по любому принципу.

Вводятся системные требования на выполнение блокировки (в определенном порядке).

  1. Вводятся системные требования, чтобы в каждой программе запрашивались сразу все требуемые блокировки.

  2. Не вводятся никакие системные требования, СУБД сама за всем следит.

Если тупик, то действия одной из транзакций аннулируются. Состояние БД возвращается на исходную позицию. Транзакция переводится в состояние ожидания и через некоторое время – рестарт.

Если повторяется несколько раз, то СУБД может аннулировать транзакцию.

Информационная безопасность

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

Подход к информационной безопасности:

  1. выделяется субъект, а с другой стороны – интересы субъекта. Для разных категорий субъектов информационная безопасность различается;

  2. информационная безопасность не сводится исключительно к защите информации, т.к. субъект может понести ущерб в результате простого нарушения в обслуживании клиентов.

Аспекты информационной безопасности

  1. доступность;

  2. целостность;

  3. конфиденциальность.

Уровни информационной безопасности:

  1. законодательный;

  2. административный;

  3. процедурный;

  4. программно-технический.

Основной принцип компьютерной безопасности:

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

В настоящее время информационные системы характеризуются:

  1. глобальной связностью;

  2. разнородность корпоративных информационных систем;

  3. технология клиент-сервер.

В результате возникают три проблемы:

  1. малая эффективность физических мер защиты;

  2. резкое усложнение проблемы связей с защитой от несанкционированного доступа;

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

Основные элементы политики безопасности:

  1. правильное управление доступом, т.е. некоторое лицо может давать или отбирать права доступа.

  2. необходимо обеспечить безопасность повторного использования;

  3. использование метки безопасности для принудительного управления доступом к субъектам и объектам;

  4. принудительное управление доступом (кто-то может управлять чьим-то доступом).