Применение СУБД Access для разработки проекта удаленных баз данных

Одна из самых распространенных СУБД — Microsoft Access, которая изначально разрабатывалась для проектирования «настоль­ных» БД, в настоящее время является эффективной программной средой для формирования проектов удаленных баз данных в архи­тектурах файл —сервер и клиент—сервер. Фирма Microsoft учла огромный спрос на методы и средства проектирования много­пользовательских баз данных, и последние версии СУБД Access (2000 и 2003) имеют средства для ее интеграции с корпоративны­ми СУБД — SQL Server и Oracle.

Опыт показывает, что применение Microsoft Access для проек­тирования многопользовательских удаленных баз данных не толь­ко повышает производительность труда при создании информа­ционных систем, но и, что очень важно, в большей степени га­рантирует качество проектирования за счет:

• активного привлечения к разработке приложений конечных пользователей, которые, несомненно, более квалифицированы в соответствующей предметной области, чем высококвалифициро­ванные программисты;

• максимального использования визуальных (диалоговых) средств проектирования, сводящих к минимуму ошибки разра­ботчика;

• минимальной трудоемкости разработки проекта базы данных.

Такой вывод основан на том, что для создания компонентов баз данных (таблиц, запросов, форм и отчетов) самими конеч­ными пользователями в Microsoft Access разработан простой гра­фический интерфейс пользователя (Graphical User Interface — GUI). Кроме того, в данной системе имеются программы, называемые мастерами (Wisards), и конструкторы (Builders), позволяющие пользователю в режиме запрос —ответ создавать проекты компо­нентов базы данных, которые затем могут быть «перенесены» в более производительные системы — SQL Server или Oracle.

В СУБД Microsoft Access предоставляется выбор из двух техно­логий (машин) баз данных (data engines): первоначальной техно­логии Jet и новой — Microsoft Data Engine (MSDE), совместимой с Microsoft BackOffice SQL Server (продуктом компании Microsoft для администрирования локальных корпоративных сетей).

Машина базы данных Jet хранит все данные приложения (таб­лицы, индексы, запросы, формы и отчеты) в одном файле базы данных с расширением .mdb, организованным с использованием ISAM (Indexed Sequential Access Method — индексно-последова-тельный метод доступа).

Основой MSDE является та же машина базы данных, что и в СУБД Microsoft SQL Server, предоставляющая пользователям воз­можность писать масштабируемые приложения на компьютере с системой Wndows 95, которые затем можно перенести в высоко­производительные многопроцессорные кластеры (группы компь­ютеров), работающие под управлением системы Windows NT. Машина MSDE предоставляет также процедуру преобразования данных, позволяющую пользователям впоследствии наращивать вычислительные возможности до уровня SQL Server.

Microsoft Access, как и SQL Server, делит данные, хранящиеся в ее табличных структурах, на страницы данных размером в 2 Кбайт, что соответствует размеру стандартного кластера файла жесткого диска в операционной системе DOS. Каждая такая страница со­держит одну или несколько записей. При этом запись не может занимать больше одной страницы, хотя записи типа Memo (поля примечаний) и поля объектов OLE могут храниться на отдельных страницах.

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

Для создания списка связей страниц данных к каждой страни­це добавляется заголовок. При этом заголовок содержит два указа­теля: на предыдущую и следующую страницы.

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

Microsoft Access обеспечивает четыре основных многопользо­вательских способа работы с базой данных в локальных вычисли­тельных сетях предприятий:

• реализация файл —сервер,

• реализация клиент —сервер,

• реализация на основе репликации баз данных,

• реализация баз данных на основе Web-технологий.

Реализация файл — сервер. Базу данных Access располагают в сети таким образом, чтобы пользователи могли использовать ее совме­стно. В этом случае на каждой рабочей станции эксплуатируется отдельная копия приложения и становится эффективным исполь­зование доступа к данным с помощью технологии ADO .NET

Реализация клиент —сервер. В последних версиях СУБД Access (начиная с Access 2000) предусмотрена возможность создания файлов с расширением .adp, в которых могут храниться только клиентские части приложения: формы, отчеты, макросы и моду­ли VBA. С помощью технологии OLE DB этот файл может инте­грироваться с серверной частью приложения — таблицами уда­ленной базы данных, хранящимися в SQL Server.

В более ранних версиях СУБД Access для достижения этого не­обходимо было создавать связанные таблицы, что позволяло ис­пользовать драйвер ODBC для связи с такой базой данных, как SQL Server.

Реализация на основе репликации баз данных. Репликация пред­полагает создание одной или нескольких копий, называемых точ­ными копиями (replica) первоначальной базы данных — проектно­го эталона (design master). Проектный эталон и его точные копии называют набором точных копий (replica set).

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

Реализация баз данных на основе Web-технологий. В этом случае броузер как средство навигации и просмотра отображает одну или несколько страниц доступа, которые динамически связываются с совместно используемой базой данных Access или SQL Server.