Microsoft Access — реляционная СУБД¶
Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft, входящая в пакет офисных приложений Microsoft Office. Предназначена для создания и сопровождения настольных баз данных: небольших и средних приложений с хранением данных, формами ввода, отчётами и простой бизнес-логикой. Работает под управлением Windows, данные хранятся в файле формата .accdb (ранее .mdb), что отличает её от клиент-серверных СУБД, работающих с отдельным сервером.
¶Общие сведения
Access относится к классу настольных СУБД: вся база данных размещается в одном файле, который можно скопировать, передать по сети или вложить в письмо. Внутри файла хранятся таблицы, запросы, формы, отчёты, макросы и модули на языке VBA. Для работы с данными используется встроенный движок Microsoft Jet (в современных версиях — ACE), поддерживающий формат SQL, но с рядом собственных расширений.
Основная целевая аудитория — пользователи и небольшие организации, которым нужна собственная база данных без развёртывания серверной инфраструктуры. Access позиционируется как инструмент быстрой разработки приложений (RAD): типичное приложение — картотека, журнал, складской учёт, клиентская база — создаётся за часы, а не за недели.
¶Возможности
¶Таблицы и связи
Таблицы определяют структуру данных: поля, типы данных, индексы, ограничения целостности. Поддерживаются связи «один-ко-многим» и «многие-ко-многим», внешние ключи, каскадные обновления и удаления. Типы данных включают текст, число, дата/время, валюту, счётчик, объект OLE, гиперссылку и другие.
¶Запросы
Запросы выполняют выборку, обновление, добавление и удаление данных. Основной язык — SQL, при этом Access поддерживает и визуальный конструктор запросов (QBE), позволяющий строить запросы перетаскиванием полей без знания SQL. Специфика Access — запросы к самому себе (например, выборка дубликатов), а также запросы на обновление, которые изменяют данные в таблицах.
¶Формы и отчёты
Формы обеспечивают интерактивный ввод и просмотр данных, могут содержать элементы управления, подчинённые формы и вкладки. Отчёты формируют печатные документы: сводные таблицы, группировки, диаграммы. Оба объекта создаются в конструкторе или с помощью мастера.
¶Макросы и VBA
Простая логика автоматизации описывается макросами — последовательностями действий, привязанных к событиям формы или кнопке. Более сложные сценарии пишутся на VBA (Visual Basic for Applications), встроенном в Office. VBA-модули хранятся в том же файле базы данных.
¶Архитектура и ограничения
Файл базы данных Access имеет ограничение по размеру (обычно до 2 ГБ), а число одновременных пользователей, работающих с общей базой по сети, рекомендуется держать в пределах нескольких десятков. При большей нагрузке производительность падает, и Microsoft рекомендует переходить на клиент-серверные решения — SQL Server или Azure SQL Database. Специальный инструмент — «Мастер переноса данных в SQL Server» — помогает перевести базу Access на серверную платформу.
Другие ограничения: отсутствие встроенных средств шифрования уровня корпоративных СУБД (хотя поддерживаются пароли и шифрование файла), зависимость от Windows и от установленного пакета Office, ограниченная поддержка многопользовательского доступа.
¶История
Access появился в 1992 году как часть Microsoft Office 3.0. Он разработан на основе системы Wayne Raffel Raffel & Associates, приобретённой Microsoft в 1992 году. Ранние версии использовали формат .mdb и движок Jet. В 2007 году с выходом Office 2007 появился формат .accdb и движок ACE, поддержавший типы данных «составной тип» и «вложение». Последующие версии Office расширили интеграцию с SharePoint, Outlook и веб-формами, а также добавили средства публикации базы данных как веб-приложения.
¶Применение
Access применяется для:
- локальных картотек и реестров;
- прототипирования будущих клиент-серверных приложений;
- учебных курсов по базам данных;
- автоматизации документооборота в небольших организациях;
- хранения данных для анализа в Excel или Power BI.
В России и странах СНГ Access традиционно популярен в бухгалтерии, кадровом учёте и на производстве как инструмент «на каждый день», не требующий отдельного сервера и администратора.
¶Критика
Основные претензии к Access — ограниченная масштабируемость, зависимость от экосистемы Microsoft, закрытый формат файла и сложности с одновременной работой многих пользователей. Для серьёзных корпоративных систем Access считается непригодным, однако для локальных задач и прототипирования он остаётся востребованным инструментом.
¶Источники
- Официальная документация Microsoft по Microsoft Access
- Microsoft Office Access: справочник пользователя
- «Базы данных. Microsoft Access» — учебные пособия по СУБД
