Microsoft Access

ИИ-обзор статьи
Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft, входящая в состав офисного пакета Microsoft Office и предназначенная для создания баз данных и приложений с использованием графического интерфейса и встроенного языка VBA.
Компоненты и ограничения MS Access
MS Access включает построители таблиц, форм, SQL-запросов и отчётов. Движок Jet является файл-серверной СУБД, поэтому Access подходит для небольших объёмов данных и ограниченного числа пользователей, а также лишён многопользовательских механизмов вроде триггеров.
Взаимодействие с внешними СУБД через ODBC
MS Access поддерживает связь с внешними СУБД через интерфейс ODBC с помощью связанных таблиц и запросов к серверу. Для построения клиент-серверных приложений Microsoft рекомендует использовать MS SQL Server в качестве движка базы данных.
Автосохранение данных и функция кнопки 'Сохранить'
Access автоматически сохраняет изменения в ячейке или записи при перемещении курсора, что минимизирует потери при сбое. Кнопка 'Сохранить' служит для сохранения настроек отображения (ширина столбцов, сортировка, фильтры) и изменений в режиме конструктора.
Рост файла БД и функция сжатия
Файл базы данных Access имеет тенденцию увеличиваться в размере даже без добавления данных, из-за внутренней фрагментации. Для уменьшения размера без потери данных используется функция «Сжать и восстановить базу данных» или запуск с параметром /compact.
Проприетарность и лицензирование Access
Microsoft Access является проприетарным ПО, требующим лицензии для разработки. Для запуска готовых приложений используется бесплатная runtime-версия. Access входит в состав пакетов Office Professional и Enterprise.

MS Access — реляционная система управления базами данных (СУБД)[1] корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA в самом Access можно писать приложения, работающие с базами данных.

Общие сведения
Microsoft Access
Тип РСУБД
Автор Алан Купер
Разработчик Microsoft Corporation
Написана на C++, C#, Visual Basic for Applications (VBA)
Интерфейс Графический интерфейс Windows, лента (Ribbon), формы и отчёты
Движки Jet Database Engine (до версии 2007), Access Database Engine (ACE)
Операционные системы Windows (в составе Microsoft Office)
Языки интерфейса Многоязычный (включая русский)
Первый выпуск 1992 год (Microsoft Access 1.0)
Аппаратные платформы ПК на базе архитектуры x86/x64 под управлениемWindows
Последняя версия 2510 (сборка 19328.20190) - Microsoft 365 Apps, ноябрь 2025 (11 ноября 2025 года (Current Channel))
Кандидат в релизы (Нет данных)
Бета-версия (1992 год (тестирование Access 1.0))
Альфа-версия (Нет данных)
Тестовая версия (Нет данных)
Репозиторий

Закрытый исходный код;

документация на Microsoft Learn
Состояние Активно поддерживается, входит в состав Microsoft 365 и Office 2021
Лицензия Проприетарное программное обеспечение EULA
Сайт Microsoft Access

Состав программного продукта

Основные компоненты MS Access:

  • построитель таблиц;
  • построитель экранных форм;
  • построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
  • построитель отчётов, выводимых на печать;
  • формирование/ведение баз данных.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или писать оболочку для внешней БД, позволяет выстроить ключевые связи между запросами таблиц.

«Microsoft Jet Database Engine», которая используется в качестве движка базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры.

Взаимодействие с другими СУБД

Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие, называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД).

Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.

Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности, MySQL [1].

Совместимость Access со сторонними источниками данных

СУБД (Источник данных) Версия Access Драйвер Обновляемые запросы
Файлы Excel все встроенный Нет
SQLite Да
MySQL 2000-2003 MyODBC v.3.51.X, 5.1.X Да
PostgreSQL psqlODBC driver Да
Firebird Да
1C v.7.7 (dbf) 2003 Visual FoxPro ODBC driver v.6.01.8629.01 Нет
Paradox
Oracle
Текстовые файлы все встроенный Нет
Таблицы html все встроенный Нет

Сохранение в Access

Access при работе с базой данных иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы.

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

Целостность данных в Access обеспечивается также за счёт механизма транзакций.

Кнопка «Сохранить» в Access тоже есть, но в Access в режиме просмотра данных она нужна, в первую очередь, для сохранения изменённого режима показа таблицы или другого объекта, то есть для сохранения таких изменений, как:

  • изменение ширины столбцов и высоты строк;
  • перестановка столбцов в режиме просмотра данных, «закрепление» столбцов и освобождение закреплённых столбцов;
  • изменение сортировки;
  • применение нового фильтра;
  • изменение шрифта; цвета текста, сетки и фона;
  • и т. п.

Кроме того, в Access эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.

Обслуживание базы данных

Даже если в процессе работы с файлом базы данных не применялся режим «Конструктор» и новые данные в базу данных не добавлялись (то есть база данных только просматривалась), то всё равно файл базы данных имеет тенденцию со временем, в процессе работы с ним, увеличиваться в размере. Также способствует увеличению размера файла применение новых сортировок и фильтров (особенно если было применено несколько разных, сильно отличающихся друг от друга сортировок/фильтров).

Это увеличение размера файла является, фактически, пустотой, но эта пустота лежит внутри файла, увеличивая его объём.

Чтобы вернуть файлу базы данных нормальный (минимальный) размер, в Access есть функция «Сжать и восстановить базу данных» (при использовании этой функции вся информация в файле базы данных сохраняется). Также базу данных можно запустить с параметром /compact, что выполнит сжатие автоматически и закроет базу по окончании процесса.

Версии

Практические аспекты лицензирования Access

Microsoft Access является проприетарным программным обеспечением, то есть для его использования необходимо приобрести лицензию. Однако для использования готовых приложений, созданных с помощью Access, лицензия не требуется. Для работы такого приложения необходима runtime-версия Access [2], которая распространяется бесплатно.

Корпорация Microsoft распространяет полнофункциональную версию Access как отдельно, так и совместно с другими приложениями (Word, Excel и др.) в составе пакетов Microsoft Office Professional, Microsoft Office Professional Plus и Microsoft Office Enterprise.

Примечания

  1. Connolly T. M., Begg C. E. Database systems: a practical approach to design, implementation, and management. — Addison-Wesley, 2005. — P. 226. — 1374 p. — ISBN 9780321210258.

Литература

  • Лори Ульрих Фуллер, Кен Кук. Access 2010 для чайников = Access 2010 For Dummies. — М.: «Диалектика», 2010. — С. 384. — ISBN 978-5-8459-1707-2.
  • Элисон Балтер. Microsoft Office Access 2007: профессиональное программирование = Alison Balter's Mastering Microsoft Office Access 2007 Development. — М.: «Вильямс», 2008. — С. 1296. — ISBN 978-5-8459-1505-4.
  • Майкл Грох, Джозеф Стокман, Гэвин Пауэлл. Microsoft Office Access 2007. Библия пользователя = Microsoft Office Access 2007 Bible. — М.: «Диалектика», 2008. — С. 1200. — ISBN 978-5-8459-1485-9.
  • Лори Ульрих Фуллер, Кен Кук, Джон Кауфельд. Microsoft Office Access 2007 для «чайников» / Пер. с англ. — М.: 2007. — 384 стр. с ил., Издательство «Диалектика».
  • Джон Кауфельд. Microsoft Office Access 2003 для «чайников» / Пер. с англ. — М.: 2006. — 320 стр. с ил., Издательство «Диалектика».
  • Мэтью Мак-Дональд. Access 2007. Недостающее руководство = Access 2007 The missing manual. — СПб.: «БХВ-Петербург», 2007. — С. 784. — ISBN 978-5-7502-0343-3.

Ссылки

Дополнительно по теме