Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
напечатанные лекции по БД этого года(нет по мое....docx
Скачиваний:
10
Добавлен:
22.04.2019
Размер:
795.55 Кб
Скачать
  1. Защита данных от несанкционированного доступа.

1-ый уровень защиты: пароль на входе.

Фиксируется на внешних схемах БД.

2-ой уровень защиты: если пользователь получает доступ к данным минуя СУБД, то пароль на входе бесполезен, и операционная система должна обеспечивать защиту своей файловой структуры.

3-й уровень защиты: шифрование данных на физическом уровне.

Раздел 3. Системы управления базами данных (субд).

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

  1. обмен управляющими воздействиями с прикладными программами и операционной системой в процессе передачи данных из БД в прикладные программы и обратно; (поэтому СУБД относят к технологиям промежуточного слоя)

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

  3. обеспечивает многопользовательский режим доступа к данным; (основной работы является технология клиент-сервер)

  4. обеспечивает защиту данных от несанкционированного доступа.

Схема функционирования СУБД

Сдвоенные стрелки – потоки данных.

Одиночные стрелки – управляющие потоки.

Последовательность выполняемых операций при чтении данных из БД:

  1. прикладная программа формирует запрос, прикрепляет к нему имя внешней схемы, при необходимости дополняется пароль; все это передается под управление СУБД, и управление передается СУБД;

  2. СУБД выбирает описание внешней схемы, при необходимости проверяет пароль и помещает запрос в стек запросов;

  3. СУБД по совокупности поступивших запросов в глобальном логическом описании находит описание отношений, которые будут использованы при реализации этих запросов. При этом выполняется формальная оптимизация запросов. Результатом формальной оптимизации является схема итерирования отношений – последовательность просмотра отношений в базе данных.

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

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

  1. ОС перекачивает запрошенные блоки из БД в системные буфера и передает управление в СУБД;

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

(шаги 4-6 выполняются циклически. Чем лучше оптимизатор у СУБД, тем меньше циклов она выполняет.)

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

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

Раздел 4. Языковые средства при работе с базами данных.

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

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

  1. ЯОД – язык описания данных предназначен для формирования внешних схем, глобального логического описания и физического описания

  2. ЯМД – язык модифицирования данных предназначен для написании запроса в БД.

Способы реализации ЯОД и ЯМД:

  1. Расширение традиционного языка программирования

А) средствами библиотечных программ реализуется по CALL-интерфейсу

VISTA - ЯМД

Б) традиционный язык программирования дополняется синтаксически правильными конструкциями, реализующими ЯОД и ЯМД

ADABAS IBM-370 PL/1

В) дополнение программ операторами на независимом языке, которые предварительно обрабатывается предтранслятором

  1. расширение СУБД средствами ЯОД и ЯМД

При этом требуется специализированные языки расширить средствами традиционного языка программирования.

dBase, Clipper, FoxPro

  1. реализация независимых ЯОД и ЯМД

требуется стандарт SQL, QBE