Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_-_-_м TИ_м_-TАTЛ _Ъ_Ш_в.doc
Скачиваний:
2
Добавлен:
26.09.2019
Размер:
298.5 Кб
Скачать

28.Обеспечение целостности данных в субд. Понятие транзакции

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

  1. управление словарем данных.

  2. Управление хранением, преобразованием и представлением данных.

  3. обеспечение безопасности данных

  4. обеспечение целостности данных. СУБД

  5. управление многопользовательским доступом к данным

  6. управление резервным копированием и восстановлением данных.

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

  8. наличие возможности экспорта и импорта данных

  9. наличие языков доступа к данным и интерфейсов прикладного программирования

  10. наличие интерфейсов взаимодействия с БД.

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

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

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

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

  1. управление словарем данных.

  2. Управление хранением, преобразованием и представлением данных.

  3. обеспечение безопасности данных

  4. обеспечение целостности данных. СУБД

  5. управление многопользовательским доступом к данным

  6. управление резервным копированием и восстановлением данных.

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

  8. наличие возможности экспорта и импорта данных

  9. наличие языков доступа к данным и интерфейсов прикладного программирования

  10. наличие интерфейсов взаимодействия с БД.

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

Использование блокировок существенно замедляет процесс обработки транзакций. Путем уменьшения объема ресурса можно уменьшить задержки, которые образуются из-за занятости данных, обрабатываемых транзакцией. Существуют различные уровни блокировки: на уровне БД (самый неприемлемый вариант), на уровне таблицы, часть таблицы (страницу), строку таблицы. Очевидно, что блокировка строк обеспечивает максимальную производительность.