Разделенная База Данных Access

Опубликованно: 22/11/2009 | Комментарии: 0 | Просмотры: 48 Share

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

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

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

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

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

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

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

(RusArticles SC #1489706)

Оценить
  • 1
  • 2
  • 3
  • 4
  • 5
  • 0 голос(ов)

    Источник статьи: http://www.rusarticles.com/programmy-statya/razdelennaya-baza-dannyx-access-1489706.html

    Тэги статьи:

    access

    ,

    база данных

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

    От: NewLinel Компьютеры> Программыl 17/09/2008 lПросмотры: 64

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

    От: Alexl Компьютеры> Программыl 19/06/2007 lПросмотры: 797

    В данной статье описывается, как переместить базу данных Dynamic Host Configuration Protocol (DHCP) с компьютера под управлением Microsoft Windows Server 2003 на Microsoft Windows Server 2008.

    От: Amberl Компьютеры> Программыl 10/02/2009 lПросмотры: 392

    При использовании в клиентском приложении средств ODBC осуществляется обращение к определенному источнику данных, а через него - к СУБД, которую он представляет. При установке средств ODBC устанавливается общая подсистема ODBC и определяются пары «драйвер - база данных», которым задаются имена, используемые при установке соединения с БД. Соответствующие пары называются DSN - имена источников данных.

    От: vpupkin66l Компьютеры> Компьютерные курсыl 27/06/2008 lПросмотры: 54

    Access как средство разработки небольших бизнес приложений

    От: Alexl Компьютеры> Программыl 30/08/2008 lПросмотры: 175

    Компания Lenel Systems представила новую версию русифицированого ПО Access Control, которое входит в состав платформы OnGuard и является ядром системы ограничения доступа и мониторинга тревог.

    От: Лера Манаеваl Строительствоl 19/03/2008 lПросмотры: 48

    Компания «BackupFly Software» анонсировала выпуск новой версии программы BackupFly 2.0.4.7. BackupFly – это профессиональное и надёжное в использовании средство синхронизации и резервного копирования данных с поддержкой гибкого расписания, и возможностью резервировать данные в режиме реального времени по мере их изменения.

    От: Backupfly Softwarel Компьютеры> Программыl 20/11/2008 lПросмотры: 18

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

    От: Романl Компьютеры> Программыl 26/07/2010

    Виртуализация может значительно усовершенствовать вычислительную среду любого размера. С ее помощью вы можете запустить большое количество виртуальных серверов на одном физическом сервере, позволяя значительно снизить эксплуатационные затраты и получить большую отдачу от вашего оборудования. Имеет ли ваша компания 2 сервера или 2000 серверов, вы сможете реализовать виртуализацию в различных формах. Причем это можно сделать дешево и просто.

    От: NStor.rul Компьютеры> Программыl 21/07/2010

    Компания БМС Софт предлагает систему "BMS Enterprise Platform", которая дает возможность получать быстрые и качественные решения для хранения структурированной и неструктурированной информации и удобной работы с ней.

    От: Романl Компьютеры> Программыl 20/07/2010

    Владельцы смартфонов iPhone и плееров iPod touch могут сделать из своего мобильного устройства удобное средство управления компьютером.

    От: Xcomersl Компьютеры> Программыl 20/07/2010

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

    От: xennial Компьютеры> Программыl 19/07/2010

    В Красноярске начала работу новая сеть магазинов мобильных технологий "О2" и "Ромашка_mobile". Компанией "1С:Бухучет и Торговля" (БИТ) закончена интеграция 7 розничных магазинов сети и центрального офиса заказчика в единое информационное пространство на базе "1С:Предприятия 8".

    От: 1cbitl Компьютеры> Программыl 19/07/2010

    Компания БМС Софт готовится выпустить специализированное решение для автоматизации работы службы технической поддержки пользователей – BMS Service Desk. Это решение представляет собой информационную систему на мощной, гибкой и функциональной платформе, которая позволяет полноценно организовывать управление инцидентами, проблемами, изменениями, конфигурациями компании.

    От: Романl Компьютеры> Программыl 16/07/2010

    Компания "1С:Бухучет и Торговля" (БИТ) и известный французский холдинг Saint-Gobain объявляют об успешном завершении проекта по автоматизации недавно открывшегося российского подразделения холдинга на базе "1С:Предприятия 8".

    От: 1cbitl Компьютеры> Программыl 12/07/2010

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

    От: Димаl Компьютеры> Программыl 22/11/2009 lПросмотры: 48

    Добавить новый комментарий

     
    * Необходимые поля
    Блок автора
    Категории статей
    Все категории