ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Учебное пособие
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 7742
Скачиваний: 53
41
пользователя, работающего с этими базами данных. Первая версия программы
вышла в 1992 г., а начиная с 1994 г. и по сей день разработанный на тот момент
Access 2.0 неизменно входит в состав пакета Microsoft Office разных годов вы-
пуска. На рисунке 2.6 изображено приложение Microsoft Access 2007.
Рис. 2.6 – Microsoft Access 2007
MS Access относится к числу файл-серверных СУБД, поскольку всю ин-
формацию и объекты баз данных хранит в файле, к которому в случае необхо-
димости обращаются другие пользователи и программы.
База данных Access,
создаваемая на локальном компьютере, хранит в файле не только все таблицы с
данными, но и объекты приложения и интерфейса – формы, отчеты, а также
программный код. Благодаря этому можно создать целую информационную си-
стему, целиком хранящуюся в одном файле, что существенно упрощает как со-
здание, так и распространение приложений баз данных.
Отличия Microsoft Access от большинства современных СУБД состоит в
том, что данная СУБД предназначена для работы с различными группами поль-
зователей: от начинающих разработчиков с минимальным уровнем знаний по
42
базам данных до профессиональных программистов и проектировщиков. С по-
мощью мастеров и графических инструментов Access даже пользователи, не
владеющие специальными навыками, могут весьма успешно разрабатывать
приложения баз данных. В то же время, используя функциональные возможно-
сти Access, специалисты отделов информационных технологий смогут обеспе-
чить разработку и поддержку приложений Access, создаваемых на уровне ком-
паний.
СУБД обладает мощным и удобным аппаратом распределения данных по
нескольким таблицам, реализуя практически любую модель данных предмет-
ной области. При этом обеспечивается совместная обработка и корректировка
данных средствами форм и отчетов, обеспечивающими эффективный доступ и
представление данных. В основе этих средств лежит реляционный язык струк-
турированных запросов SQL.
Готовые приложения, доступные через шаблоны, поставляемые вместе с
Access или на веб-сайтах Microsoft, позволяют пользователю, обладающему
ограниченными знаниями в области баз данных, познакомиться с самыми
важными функциями и во многих случаях начать работу с первого дня
использования MS Access. Стандартные приложения из шаблонов можно
использовать без каких-либо модификаций или настройки в режиме заполнения
информацией.
Кроме создания новых таблиц в базе данных Access позволяет
организовать связи с внешними данными с помощью интерфейса ODBC (Open
Database Connectivity). Связанные таблицы отображаются и функционируют
аналогично собственным таблицам. Через связанные таблицы возможно
взаимодействие и со всеми распространенными серверами реляционных баз
данных, включая Microsoft SQL Server, Oracle, IBM DB2, Informix и Sybase.
Интерактивные средства обеспечивают простоту разработки форм и
отчетов. Режим представления форм и отчетов – режим макета – позволяет
легко настроить их в соответствии с потребностями пользователя, наблюдая
изменения этих объектов в реальном времени. Простые в использовании и
разнообразные средства фильтрации данных позволяют, не перестраивая макет,
получить отчеты, представляющие данные в самых разных разрезах, и
использовать их для анализа данных.
К недостаткам СУБД MS Access относятся все недостатки, характерные
для файл-серверных СУБД, а именно невозможность одновременной работы с
большим количеством пользователей, слабая реализация функций надежности
43
и безопасности, а также практическое отсутствие реализации транзакций. По
этим причинам СУБД MS Access чаще всего используется на небольших
предприятиях с малым числом пользователей, а также в учебных целях.
Инструментальные средства MS Access
СУБД Access включает разнообразные инструментальные средства,
ориентированные на создание объектов базы данных и приложений
пользователя.
Средства графического конструирования позволяют создавать объекты
базы данных и объекты приложения с помощью многочисленных графических
элементов, не прибегая к программированию.
Разнообразные мастера в режиме ведения диалога с пользователем
позволяют создавать объекты и выполнять разнообразные функции по
реорганизации и преобразованию баз данных.
Среди средств графического конструирования и диалоговых средств
следует выделить средства для создания:
• таблиц и схем баз данных, отображающих их связи;
• запросов выборки, отбирающих и объединяющих данные нескольких
таблиц;
• виртуальную таблицу, которая может использоваться во многих зада-
чах приложения;
• запросов на изменение данных базы;
• экранных форм, предназначенных для ввода, просмотра и обработки
данных в диалоговом режиме;
• отчетов, предназначенных для просмотра и вывода на печать данных
из базы и результатов их обработки в удобном для пользователя виде.
Средства программирования СУБД включают язык структурированных
запросов SQL, язык макрокоманд и язык объектно-ориентированного
программирования для приложений Microsoft Visual Basic for Applications
(VBA). VBA является частью семейства Microsoft Visual Basic, которое входит
в состав Visual Studio.
VBA является базовым компонентом Microsoft Office: он интегрирован в
Access, Excel, FrontPage, Outlook, PowerPoint и Word. Все эти приложения, в
том числе и локализованные на русском языке, используют англоязычный
вариант VBA (включая справочную систему). VBA представляет собой базовую
платформу программирования не только в среде Microsoft Office, но и многих
44
других приложений. VBA содержит средства доступа как к базам данных Ac-
cess, так и к базам данных клиент-серверной архитектуры, таким как Microsoft
SQL Server, Oracle и др.
Система доступа к данным, начиная с Access 2007, построена на основе
ядра базы данных Access Database Engine, заменившего прежнюю версию ядра
Microsoft Jet 4.0. Ядро базы данных выполняет загрузку, сохранение и
извлечение данных в пользовательских и системных базах данных. Обеспечи-
вает высокую производительность и улучшенные сетевые характеристики,
поддержку двухбайтового представления символов Unicode, позволяющего
использовать символы нескольких национальных алфавитов.
Схема данных
В СУБД Access процесс создания реляционной базы данных включает
создание схемы данных. Схема данных на рисунке 2.7 наглядно отображает
логическую структуру базы данных: таблицы и связи между ними, а также
обеспечивает использование установленных в ней связей при обработке
данных.
Рис. 2.7 – Пример схемы данных MS Access
Для нормализованной базы данных, основанной на одно-многозначных и
одно-однозначных отношениях между таблицами, в схеме данных для связей
45
таких таблиц по первичному ключу или уникальному индексу главной таблицы
могут устанавливаться параметры обеспечения связной целостности.
При поддержании целостности взаимосвязанных данных не допускается
наличия записи в подчиненной таблице, если в главной таблице отсутствует
связанная с ней запись. Соответственно при первоначальной загрузке базы
данных, а также корректировке, добавлении и удалении записей система
допускает выполнение операции только в том случае, если она не приводит к
нарушению целостности.
Связи, определенные в схеме данных, автоматически используются для
объединения таблиц при разработке многотабличных форм, запросов, отчетов,
существенно упрощая процесс их конструирования.
В схеме данных связи могут устанавливаться для любой пары таблиц,
имеющих одинаковое поле, позволяющее объединять эти таблицы.
Объекты MS Access
База данных MS Access включает следующие объекты:
• таблицы;
• запросы;
• формы;
• отчеты;
• макросы;
• модули.
Таблицы создаются пользователем для организации и хранения данных.
Каждая таблица хранит данные экземпляров одной сущности – одном инфор-
мационном объекте модели данных предметной области. Таблица состоит из
полей (столбцов) и записей (строк). В каждой записи собраны сведения об од-
ном экземпляре информационного объекта (сущности).
Запросы на выборку служат для выборки нужных данных из одной или
нескольких связанных таблиц. Результатом выполнения запроса является
виртуальная таблица, которая может быть использована наряду с другими
таблицами базы при обработке данных. Запрос может формироваться с
помощью конструктора запросов или инструкции языка SQL. Запросы на
изменение позволяют обновлять, удалять или добавлять данные в таблицы, а
также создавать новые таблицы на основе существующих.
Формы являются основным средством создания диалогового интерфейса
приложения пользователя. Форма используется для разработки интерфейса по