Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 32
Текст из файла (страница 32)
Информация в зашифрованной базе данных недоступна для чтения. Шифрование несколькозамедляет работу Access, так как на шифрование и дешифрованиефайлов расходуется время.Шифрование и дешифрование базы данных могут производитьтолько члены группы Admins.Контрольные вопросы и упражнения1. Дать определение макроса. Какими возможностями он обладает?2. Дать определение модуля. Какими возможностями он обладает?3. Охарактеризовать объектную модель MS Access.4. Описать технологию создания процедур на VBA.5.
Описать технологию создания баз данных на VBA.6. Описать технологию создания таблиц на VBA.7. Описать технологию создания процедуры обработки событий на VBA.8. Написать процедуру создания формы на VBA.9. Написать процедуру создания отчета на VBA.10. Каковы основные свойства форм, доступные при программировании на VBA?11. Каковы способы защиты базы данных?12. Пояснить технологию защиты базы данных на уровне пользователей.13. Каковы преимущества использования MDE-файлов?14. Что представляет собой защита базы данных с помощью шифрования?ГЛАВА 4АРХИТЕКТУРА СИСТЕМ Ы БАЗ ДАННЫ Х4.1.
Развитие архитектуры СУБДПервоначально СУБД имели централизованную архитектуру,в которой сама СУБД, базы данных и прикладные программы,работающие с базами данных, функционировали на центральномкомпьютере. Все процессы, связанные с обработкой данных, производились на центральном компьютере, что определяло жесткиетребования к его производительности.Развитие и распространение компьютерных сетей привело кразвитию новых архитектурных принципов в организации баз данных.В основе широкого распространения локальных сетей компьютеров лежит идея разделения ресурсов.
Высокая пропускная способность локальных сетей обеспечивает эффективный доступ изодного узла локальной сети к ресурсам, находящимся в другихузлах. Однако целесообразно иметь не только доступ к ресурсамиудаленного компьютера, но также получать от этого компьютеранекоторый сервис, который специфичен для ресурсов данного рода.Сервис может обеспечиваться программными средствами, которые должны располагаться только на этом компьютере и которыенецелесообразно дублировать в нескольких узлах. Таким образом,в сети различают рабочие станции и серверы локальной сети.Рабочая станция предназначена для непосредственной работыпользователя или категории пользователей и обладает ресурсами,соответствующими локальным потребностям данного пользователя.Сервер локальной сети должен обладать ресурсами, соответствующими его функциональному назначению и потребностям сети.Примерами серверов могут служить:сервер телекоммуникаций, обеспечивающий услуги по связиданной локальной сети с внешним миром;вычислительный сервер, дающий возможность производить вычисления, которые невозможно выполнить на рабочих станциях;дисковый сервер, обладающий расширенными ресурсами внешней памяти и предоставляющий их в использование рабочим станциям и другим серверам;169файловый сервер, поддерживающий общее хранилище файловдля всех рабочих станций;сервер баз данных (фактически обычная СУБД, принимающаязапросы по локальной сети и возвращающая результаты).Сервер локальной сети предоставляет ресурсы (услуги) рабочим станциям и/или другим серверам.Компьютер, запрашивающий услуги у некоторого сервера, принято называть клиентом локальной сети, а компонент локальнойсети, оказывающий услуги некоторым клиентам — сервером.4.2.
Архитектура файлового сервераАрхитектура файлового сервера служит основой для расширения возможностей СУБД централизованной архитектуры в направлении поддержки многопользовательского режима. В таких системах СУБД может располагаться и работать на нескольких персональных компьютерах, а базы данных располагаются в разделяемых файлах, которые находятся на файловом сервере. Пользователь, работающий на персональном компьютере, имеет возможность через СУБД обратиться к базе данных на файловом сервере.В ответ на запрос СУБД файловый сервер направляет по сети требуемый блок данных.К недостаткам такой архитектуры относятся высокий сетевойтрафик (по сети передаются целые файлы базы данных) и низкийуровень безопасности доступа к данным.В Microsoft Access имеется два основных варианта совместногоиспользования баз данных по технологии файлового сервера.1.Совместное использование целой базы данных Access.
Особенно широкое распространение получили сети, поддерживающие концепцию файлового сервера. База данных Access в такойсети может размещаться на компьютере, выделенном в качествефайлового сервера. При этом СУБД Access может быть установлена или на файловом сервере, или на каждой рабочей станции.Обработка данных базы в обоих случаях осуществляется на рабочих станциях пользователей. При использовании в локальной вычислительной сети (ЛВС) средств Access работа с БД в сети дляпользователей практически не зависит от ее конфигурации и способа размещения в ней СУБД.
При этом все пользователи работают с одними и теми же данными, т.е. используют одни и те жеформы, отчеты, запросы, макросы и модули. Это удобно, когдавсе пользователи должны использовать базу данных одинаково.Концепция файлового сервера в локальной сети обеспечивается рядом сетевых операционных систем. Наиболее популярнымиявляются Microsoft Windows NT и NetWare Novell.
Window NT имеетверсию Window NT Server, предназначенную для управления фай170.новым и другими серверам и сети, и версию W indows N TWorkstation, которая устанавливается на рабочей станции. WindowsNT Workstation является полностью 32-разрядной операционнойсистемой, под управлением которой могут выполняться различные приложения, в том числе и Microsoft Access.
Отметим, чтоWindows NT Workstation может работать не только на процессорахIntel, но и на ряде RISC-процессоров.2.Совместное использование только таблиц базы данных Access.Можно поместить на сетевой сервер только таблицы и хранить остальные объекты базы данных на компьютерах пользователей. В этомслучае работа с базой данных Access происходит быстрее, так какпо сети передаются только данные.
При этом пользователи могутизменять формы, отчеты и другие объекты в соответствии со своими конкретными требованиями, не влияя на работу другихпользователей.Для отделения таблиц от других объектов базы данных применяется мастер разделения баз данных.4.3. Репликация баз данныхДля пользователей, которые совместно работают с одним приложением, но не всегда имеют возможность подключиться к ЛВС,Access предлагает использование репликации базы данных.Репликацией называется создание специальных копий — реплик общей базы данных Access, с которыми пользователи могутодновременно работать на разных компьютерах. Например, приработе в командировке или дома, когда невозможно подключиться к сети, или когда необходимо уменьшить загрузку сети.
Отличие реплики от обычной копии файлов баз данных заключается втом, что для реплики базы данных возможна синхронизация изменений.Преобразование БД в реплицированную базу данных выполняется командой меню Сервис\Репликация\Создать дополнительнуюреплику. При этом Access присваивает базе данных статус основной реплики и создает одну новую реплику.После внесения изменений в реплики возможна их синхронизация, которая выполняется с помощью команды Синхронизация.При проведении сеанса синхронизации изменения, сделанныеодним пользователем, могут автоматически вноситься в общуюреплику и реплики других пользователей, и наоборот.В процессе синхронизации производится обмен обновленнымизаписями и объектами между репликами.Если пользователи двух разных реплик по-разному изменилиодну и ту же запись, то при синхронизации реплик создается конфликтная таблица.
Для того чтобы просмотреть и исправить конф171диктующие записи, следует выполнить команду Устранить конфликты.Отметим, что в БД реплицироваться могут не все объекты. Частьобъектов может использоваться локально. Некоторые объекты реплицируются группами пользователей.
При проведении сеанса синхронизации работа с базой данных может продолжаться. Для создания реплик базы данных можно использовать также портфель\Vmdows.4.4. Системная архитектура клиент—серверЧтобы прикладная программа, выполняющаяся на рабочей станции, могла запросить услугу у некоторого сервера, как минимум,требуется некоторое интерфейсное программное обеспечение,поддерживающее такого рода взаимодействие. Отсюда следует основные принципы системной архитектуры клиент— сервер.Система разбивается на две части, которые могут выполнятьсяв разных узлах сети, — клиентскую и серверную.