Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamen_po_ISE.doc
Скачиваний:
14
Добавлен:
01.08.2019
Размер:
161.28 Кб
Скачать
  1. Распределенные бд и распределенная обработка данных. Понятие транзакции.

Распределённые базы данных (РБД) — совокупность логически взаимосвязанных баз данных, распределённых в компьютерной сети.

РБД состоит из набора узлов, связанных коммуникационной сетью, в которой: а) каждый узел — это полноценная СУБД сама по себе;

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

Каждый узел сам по себе является системой базы данных. Любой пользователь может выполнить операции над данными на своём локальном узле точно так же, как если бы этот узел вовсе не входил в распределённую систему. Распределённую систему баз данных можно рассматривать как партнёрство между отдельными локальными СУБД на отдельных локальных узлах.

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

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

Пример: снятие денег с одного счета и перевод их на другой. Во время транзакции деньги в подвешенном состоянии, т.к. их нет ни на первом, ни на втором счетах.

Проблемы нарушения целостности БД в многопользовательских БД:

  1. потеря обновления

  2. проблема зависимости от незафиксированных обновлений

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

Журнализация – СУБД отслеживает все изменения, ведется в электронном виде и не доступен пользователю. Если БД подвисает в тупиковой ситуации – анализируются транзакции и сравниваются с журналом – отмена транзакций, которыми можно пожертвовать для устранения тупиков – восстановление и затем процесс начинается заново.

  1. Модели «файл-сервер» и «клиент-сервер».

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

Файл-сервер - сервер (модель архитектуры клиент-сервер) на который выкладывают файлы в какой либо сети. Клиент-сервер это два слова определяющие архитектуру работы, когда есть сервер, а у него - клиенты.

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

Основной принцип технологии "клиент-сервер" применительно к технологии баз данных заключается в разделении функций стандартного интерактивного приложения на 5 групп, имеющих различную природу:

  • функции ввода и отображения данных;

  • прикладные функции, определяющие основные алгоритмы решения задач приложения;

  • функции обработки данных внутри приложения;

  • функции управления информационными ресурсами;

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