Non-Uniform Memory Access
- 1 year ago
- 0
- 0
Microsoft Office Access или просто Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft . Входит в состав пакета Microsoft Office . Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных . Благодаря встроенному языку VBA в самом Access можно писать приложения, работающие с базами данных.
Основные компоненты MS Access:
Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или писать оболочку для внешней БД, позволяет выстроить ключевые связи между запросами таблиц.
, которая используется в качестве движка базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры .
Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие . Инструменты MS Access, которые позволяют реализовать такое взаимодействие, называются «связанные таблицы» (связь с таблицей СУБД ) и «запросы к серверу» (запрос на диалекте SQL , который «понимает» СУБД ).
Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server . При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД , в частности, MySQL .
СУБД (Источник данных) | Версия 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 есть функция «Сжать и восстановить базу данных» (при использовании этой функции вся информация в файле базы данных сохраняется). Также базу данных можно запустить с параметром
/compact
, что выполнит сжатие автоматически и закроет базу по окончании процесса.
Microsoft Access является проприетарным программным обеспечением , то есть для его использования необходимо приобрести лицензию. Однако для использования готовых приложений, созданных с помощью Access, лицензия не требуется. Для работы такого приложения необходима runtime -версия Access , которая распространяется бесплатно.
Корпорация Microsoft распространяет полнофункциональную версию Access как отдельно, так и совместно с другими приложениями (Word, Excel и др.) в составе пакетов Microsoft Office Professional, Microsoft Office Professional Plus и Microsoft Office Enterprise.