Лекция: WorkSpace
В ядре базы данных Jet объект WorkSpaсe используется в основном для обеспечения защиты. Система защиты устанавливается с помощью создания рабочей группы, которая управляется специальным системным файлом. С помощью методов WorkSpace можно создавать объекты User (пользователь) и Group (группа) для пользователей и групп с различными полномочиями, определенными в текущей рабочей группе. Методом CreateDatabase можно создать базу данных, а OpenDatabase — открыть существующую. В рабочем пространстве можно использовать транзакции.
Часто для обеспечения целостности данных требуется рассматривать определенный набор операций как одну неразрывную группу. Например, перевод денег с одного банковского счета на другой состоит из двух операций: удаление денег с одного счета и добавление такой же суммы денег на другой счет. На практике, однако, либо обе операции должны завершиться успешно, либо ни одна из них не должна быть выполнена.
В данной ситуации обе операции объединяются в одну группу, называемую транзакцией. В MS Access транзакция определяется как набор операций, результат которых подтверждается (сохраняется) в том и только в том случае, если все операции набора прошли успешно. Если какая-либо из операций транзакции не выполнена, то все выполненные ранее операции отменяются, и данные возвращаются к тому состоянию, которое они имели до начала выполнения транзакции. Чтобы начать транзакцию, надо выполнить метод сеанса BeginTrans. Транзакции группируют связанные по смыслу операции таким образом, что внесенные изменения хранятся в буфере памяти до вызова одного из методов CommitTrans (завершение транзакции) или RollBack (откат).