Главная | Соглашение | Публикация статей

Разделенная база данных Access
Категория: Статьи

Создавая свои первые базы данных в Access, начинающие разработчики обычно строят приложения, которые состоят из одного файла базы данных, то есть таблицы и формы расположены в одном и том же файле mdb. Однако Access позволяет помимо локальных приложений создавать и сетевые. Простейшим случаем такого приложения является разделенная база данных, включающая в себя два файла mdb: первый — файл объектов данных (в нем хранятся таблицы), второй — файл объектов приложения (в нем хранятся все остальные объекты — формы, запросы, отчеты, страницы доступа к данным, макросы и модули VBA). При этом в файле объектов приложения устанавливаются связи с таблицами, хранящимися в файле объектов данных.
Разделение базы данных дает следующие преимущества:

В однопользовательской среде можно обновлять объекты приложения, не оказывая влияния на существующие данные. При этом приложение обновляется простой заменой файла объектов приложения. Альтернативой этому может служить такой способ: представьте, что Вы установили неразделенную базу данных, пользователи начали работать с ней, причем постоянно и тут Вам дают задание, что либо изменить: сделать новый отчет, запрос и т. д. Придется выгонять пользователей, садиться за машину, делать работу. И все это время база будет не рабочей. Конечно, такая ситуация не реальна. Реальнее, что скорее выгонят Вас с работы, чем остановят производство. Поэтому, даже однопользовательские базы лучше делать разделенными.

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

Надеюсь, что по поводу целесообразности разделения базы данных сомнений нет. Осталось решить вопрос, как же это сделать. Есть два варианта:

делаем новую пустую базу, жмем в окне базы правой кнопкой, выбираем в контекстном меню «Импорт» или «Файл – Внешние данные – импорт», и далее по диалогу. В результате в базу будут импортированы (скопированы) таблицы. Удаляем таблицы из базы, откуда делался импорт, и подключаем ее к таблицам новой базы.

делаем разделение базы при помощи мастера: «Сервис – служебные программы – разделение баз данных» и далее по диалогу.

Подключение же к «серверу» (базы с таблицами) делается очень просто – жмем правой кнопкой в окне базы объектов приложения (там, где формы и все остальное), выбираем в контекстном меню «Связь с таблицами» или «Файл – Внешние данные – Связь с таблицами» и далее по диалогу. В результате в нашей базе появятся ярлыки таблиц, причем со значком стрелки слева, который означает, что таблицы внешние. Ограничение при работе с такими таблицами – нельзя менять их структуру (добавлять, изменять поля и т. д.) в этой базе. Можно только в той, где они созданы (находятся).
Но лучше, если уж решили делать базу разделенной, при проектировании сразу же создавать две базы mdb: в одну помещаем таблицы, в другую все остальное.
Итак, база разделена. Напомню, основное преимущество разделения базы – возможность создания сетевого приложения. Представим: на одном из сетевых компьютеров создаем папку «База», открываем к ней общий доступ (нужно так же открыть доступ и к диску, на котором установлен Access, обычно «С»), и помещаем в нее файл объектов данных (базу с таблицами). На других компьютерах размещаем копии файлов объектов приложения (базу с формами, отчетами и т. д.) и подключаем их к нашему «серверу». Получилось сетевое приложение – много пользователей заносят данные в одну базу. Такое приложение называется «Файл – серверным», так как в качестве «сервера» выступает файл объектов данных.
Но допустим, по каким то причинам месторасположения «сервера» изменилось – папку «База» переместили. Как только пользователи запустят свои приложения, у них появится сообщение о том, что таблицы не найдены. В этом случае, жмем правой кнопкой по ярлыку таблицы в приложении пользователей, выбираем в контекстном меню «Диспетчер связанных таблиц», помечаем те таблицы, путь к которым нужно обновить, или жмем «Выделить все», затем «ОК» и далее по диалогу.
Разделенная база данных Access

Статьи по теме:

TCO
Микротравмы
Что составляет Internet?
Черный Баннер - История его обнаружения
Компьютер в медицине
Пример разработки экспертной системы
Антивирусные программы
ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
3Ds Max 2008 (Rip)
Распределение памяти и защита
ВОПРОС ДОВЕРИЯ К РЕЗУЛЬТАТАМ ДЕЯТЕЛЬНОСТИ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА
Описание построения требуемых графиков и диаграмм
COSMOS/M интерфейсы
Компьютеры на страже закона
LEP-дисплеи: день завтрашний
Сканеры
Текст программы на языке Basic
Резервное копирование данных. Стоит ли платить деньги?
Банковские операции с использованием вычислительной техники
Сети
Расследование создание: распространение и использование вредоносных программ для ЭВМ
Поиск людей (Кто есть Who)
Простые и быстрые способы проектирования собственных CompactPCI модулей ввода/вывода
Создание, использование и распространение вредоносных программ для ЭВМ
Информационные технологии в управлении банком
Интеграция Ibm Rational Clearquest И Microsoft Project - Ключ К Успешному Планированию
Тестирование От А До Я. Часть 1 - Основополагающие Принципы И Подходы
Восьмибитные чипы
Уголовно-правовой анализ ст? 274 гл? 28 УК РФ "Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети"
HotMail своими руками, или Что может PH
Монтирование и размонтирование дисков
Использование анонимного ftp по e-mail
Управление процессами
Демонстрационная программа графических функций языка С++
Специфика трудовой деятельности в постиндустриальном, информационном обществе
Запись фильма с видеомагнитофона или видеокамеры
Крэкинг (вершина айсберга)
Стоимость CompactPCI-модуля
Програмне забезпечення комп'ютерних мереж
Порядок формирования таблицы по своему варианту
Бесплатный софт для всех!
Профилактические методы уменьшения усталости при работе за компьютером
Программа электронной записной книжки
Перезапуск задач печати
ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
Создание Java-приложения “HelloJava”
WordPad: Выделение текста кеглем шрифта
LEP-дисплеи: день сегодняшний
Он обжуливает?
ЦЕЛЬ СОЗДАНИЯ САПР
Средства Защиты Компьютера И Максимальная Его Безопасность
Обзор Популярных Программ Резервного Копирования
ПЛОТТЕРЫ ПРЯМОГО ВЫВОДА ИЗОБРАЖЕНИЯ
Обмен данными через промежуточный файл
WordPad: Создание маркированных списков