Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Для Белаш / Лекции / 2 - Основные понятия БД

.doc
Скачиваний:
0
Добавлен:
07.08.2024
Размер:
70.14 Кб
Скачать

2

Основные понятия БД и функции СУБД

Системы обработки БД (Database Processing Systems) = Информационная система:

Достоинства систем обработки БД:

  1. Данные интегрированы.

  • Все данные хранятся в едином месте – в БД.

  • Приложения для доступа к данным вызывают СУБД (систему управления БД):

  1. Минимальное дублирование данных.

  2. Независимость программ от данных.

  3. Отсутствие несовместимости.

  • Все данные хранятся в едином месте и в едином формате.

  1. Обеспечение синхронной поддержки данных для всех приложений:

  • Изменение одного данного (например, идентификатора книги или фамилии читателя) обеспечивает автоматическое изменение этого данного для всех приложений.

  1. Повышение уровня достоверности данных:

  • Для всех приложений изменение данных происходит одновременно.

Термин «база данных» страдает от различных интерпретаций и различных формулировок.

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

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

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

  • добавление новых данных;

  • модификация существующих данных;

  • осуществление доступа к данным.

В курсе СУБД будут рассматриваться вопросы, связанные с тем:

  • как разработать оптимальную структуру БД;

  • каковы этапы проектирования и создания БД.

Приложение БД – программа, работающая с БД в диалоге с пользователем.

Интерфейс пользователя – средства, непосредственно доступные пользователю для работы с данными и управления программой.

Интерфейс пользователя включает:

  • формы;

  • диалоговые окна;

  • отчеты.

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

Дополнительные функции СУБД:

  1. Обеспечение целостности данных – система мер, направленных на поддержание согласованности и достоверности данных в БД в любой момент времени.

    1. Обеспечение физической целостности данных – защита данных от разрушений при сбоях оборудования.

      1. Поддержка понятия транзакции.

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

Если транзакция на момент аварии не была закончена полностью, то происходит ее откат (чтобы в БД не оказались промежуточные данные).

Если используются источники бесперебойного питания UPS (Unterrible Power Supply), то питание поддерживается на какое-то время, хотя бы затем, чтобы были завершены незаконченные транзакции.

      1. Резервное копирование и восстановление БД.

Формирование резервной копии БД и ведение журнального файла, в котором регистрируются все изменения в БД с момента создания резервной копии.

При повреждении носителя БД выполняется операция восстановления БД из резервной копии и журнального файла.

    1. Обеспечение логической целостности данных – защита данных от некорректных обновлений.

      1. Задание ограничений на значения данных и связей между данными.

  • Неравенства, диапазоны значений, шаблоны.

  • Уникальность значений.

  • Нередактируемость значений.

      1. Средства управления транзакциями.

Явное задание транзакции (набора действий, который должен быть выполнен полностью, либо не выполнен совсем) – команды начала, завершения и отката транзакции.

Многие действия СУБД представляют собой неявные транзакции.

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

      1. Аутентификация пользователей – проверка подлинности пользователя.

Параметры аутентификации – идентификаторы и пароли пользователей.

      1. Предоставление полномочий – прав на выполнение действий с БД.

      2. Авторизация доступа – хранение информации о пользователях, выполняющих изменение данных, т.е. установление автора тех или иных изменений в БД.

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

      1. Управление блокировками.

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

      1. Параллельная обработка транзакций.

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

OLTP-система в целом состоит из БД, СУБД и приложений для различных категорий пользователей.