Реферат: Понятие транзакции 2
- управление маршрутизацией транзакций;
- управление распределенными транзакциями – МТ обеспечивает доступ к данным, хранящимся в нескольких и, возможно, разнородных СУБД;
- уравновешивание нагрузки на серверы – МТ позволяет равномерно распределить клиентские запросы по принципу перенаправления клиентских запросов на менее загруженный сервер. При необходимости, МТ может открыть новый серверный процесс;
- мультиплексирование соединений – в среде с большим количеством пользователей иногда возникают сложности их одновременного подключения к СУБД. Во многих случаях, пользователю не требуется непрерывный доступ к СУБД. МТ устанавливает соединение с СУБД только до тех пор, пока происходит обмен данными;
- повышение надежности – МТ обеспечивает непротиворечивость БД. В случае отказа СУБД, МТ перенаправляет транзакцию в другую СУБД или хранит ее в памяти до тех пор, пока работа с СУБД не восстановится. МТ применяются в среде с очень большим объемом транзакций.
Обеспечение целостности РБД
Целостность – это актуальность и непротиворечивость БД, ее защищенность от разрушения и несанкционированного доступа. Для обеспечения целостности РБД может использоваться метод строгой и нестрогой целостности. Строгая гарантирует целостность данных в любой момент времени на основе двухфазного протокола фильтрации. Нестрогая допускает временную задержку между внесением изменений и их доставкой распределенным клиентам. Важнейшей задачей обеспечения целостности БД является их восстановление после разрушения. Для этой цели используется журнал изменений БД – это протокол, в котором в хронологическом порядке регистрируются исходные и обновленные состояния всех записей БД, измененных в процессе исполнения транзакций.
Способы защиты данных
При работе в многопользовательском режиме для защиты от несанкционированного доступа используют:
- шифрование БД;
- скрытие объектов средствами ОС;
- использование пароля;
- запрещение репликаций БД;
- использование параметров запуска, при этом задается стартовая форма, которая автоматически открывается при загрузке БД.
Создание и удаление пользователей
В распределенной среде большое значение приобретает понятие «пользователь БД», то есть, владелец определенных объектов БД. Управление пользователями состоит из 3х этапов:
- создание учетной записи пользователя БД;
- наделение пользователя привилегиями;
- удаление учетной записи и привилегий.
Привилегия – право пользователей на выполнение определенных операций над объектами БД. Главной привилегией в БД является создание таблицы.
Организация доступа к данным в технологии Клиент-Сервер
При создании РИС, в организации клиентской и серверной части требуется решение следующих задач:
1. Организация запросов к БД со стороны Клиента;
2. Разработка клиентского приложения для удаленного доступа к БД со стороны Клиента;
3. Перенос персональной БД на Сервер выполняется для обеспечения коллективного доступа к локальной БД путем преобразования данных к формату SQLServer. В Access для этого надо сделать: Сервис – Служебные – Преобразование в SQL-формат.
4. Технологией доступа к данным называется система интерфейсов, обеспечивающая взаимодействие между клиентским приложением и БД на любом типе сервера.
Унифицированный механизм работы с данными представляет собой программную прослойку, к которой относится: ODBC, OLEDB, ADO, BDE, dbExpress и др.
ODBC– стандарт системы интерфейсов для доступа к данным БД. Он имеет структуру:
Диспетчер драйверов служит связующим звеном между приложением и драйверами СУБД. На этапе соединения с БД диспетчер определяет тип СУБД и загружает в память соответствующий драйвер. Диспетчер также контролирует формат запросов и порядок их поступления. Диспетчер драйверов является частью Windows. Он также позволяет выполнять реконструкцию и преобразование данных, перекачивать данные между различными базами и т.д.
OLE DB – это низкоуровневый интерфейс, обеспечивающий доступ к различным данным – реляционным и нереляционным, к файлам с текстом и графикой, к файлам электронной почты и т.д.
OLEDB– это DLL-библиотеки, которые обеспечивают универсальный доступ к данным. OLEDB-технология разбивает все функции СУБД на отдельные фрагменты – COM-объекты. Некоторые из них отвечают за выполнение запросов. Другие за обновление данных и т.д. и каждая такая функция реализуется отдельным сервисом.