СУБД MS Access.

СУБД MS Access является системой управления реляционной базой данных, включающей все необходимые инструментальные средства для создания локальной базы данных, общей базы данных в локальной сети с файловым сервером, а также для создания приложения пользователя, работающего с этими базами данных. База данных Access, создаваемая на локальном компьютере, хранит в файле не только все таблицы с данными, но и объекты приложения: формы, отчеты, а также программный код. Благодаря этому можно создать приложение, целиком хранящееся в одном-единственном mdb–файле, что существенно упрощает как создание, так и распространение приложений баз данных.

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

Средства графического конструирования позволяют пользователю создавать объекты базы данных и объекты приложения с помощью многочисленных графических элементов не прибегая к программированию.

Разнообразные мастера в режиме ведения диалога с пользователем позволяют создавать объекты и выполнять разнообразный функции по реорганизации и преобразованию баз данных.

Среди многочисленных средств графического конструирования и диалоговых средств Access следует выделить средства для создания

· Таблиц и схем баз данных;

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

· Запросов на изменение данных базы;

· Экранных форм, предназначенных для ввода, просмотра и обработки данных в диалоговом режиме;

· Отчетов, предназначенных для просмотра и вывода на печать данных из базы и результатов их обработки в удобном для пользователя в виде;

· Страниц доступа к данным, обеспечивающим работу с базами данных в среде Интернет;

· Интерфейса управления приложением пользователя – меню панелей управления приложением, позволяющих объединить различные операции по работе с базой в единый технологический процесс.

База данных Access включает следующие сохраняемые в одном файле mdb объекты:

· Таблицы, запросы, схемы данных, непосредственно имеющие отношение к базе данных;

· Формы, отчеты страницы доступа к данным, макросы и модули, называемые объектами приложения;

Формы, отчеты и страницы доступа к данным предназначены для типовых процессов обработки данных: просмотра, обновления, поиска по заданным критериям, получения отчетов. Эти объекты приложений конструируются из графических элементов, называемых элементами управления. Основные элементы управления служат для отображения полей таблиц, являющихся источниками данных объекта.

Объекты представлены в окне базы данных Access. Все операции по работе с объектами собственно базы данных и приложений начинаются в этом окне.

Таблицы создаются пользователем для хранения данных одной предметной области. Таблица состоит из полей (столбцов) и записей (строк). Каждое поле содержит одну характеристику информационного объекта предметной области. В записи собраны сведения об одном экземпляре информационного объекта.

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

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

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

Отчеты предназначены для формирования выходных документов любых форматов, содержащих результаты решения задач пользователя и вывода их на печать. Как и формы, отчеты могут включать процедуры обработки событий. Использование графических объектов позволяет дополнить данные отчеты иллюстрациями.

Страницы доступа к данным являются диалоговыми Web–страницами, которые поддерживают динамическую связь с базой данных и позволяет рассматривать и редактировать и вводить данные в базу, работая в окне браузера.

Макросы являются программами, состоящими из последовательности макрокоманд, которая выполняется при наступлении некоторого события в объекте приложения или его элементе управления. Макросы позволяют автоматизировать некоторые действия в приложении пользователя. Создание макросов осуществляется в диалоговом режиме путем выбора нужных макрокоманд и задания параметров, используемых ими при выполнении.

Модули содержат процедуры на языке Visual Basic for Application. Могут создаваться процедуры-подпрограммы, процедуры-функции для реализации нестандартных функций и процедуры для обработки событий. Использование процедур позволяет создать законченное приложение, которое имеет собственный графический интерфейс.

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

Для нормализации базы данных, основанной на одно-многозначных и одно-одно-однозначных отношениях между таблицами, по первичному ключу или уникальному индексу главной таблицы могут устанавливаться параметры обеспечения связной целостности.

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

Связи, определенные в схеме данных, автоматически используются для объединения таблиц при разработке многотабличных форм, запросов, отчетов, существенно упрощая процесс их конструирования.

В схеме данных связи могут устанавливаться для любой пары таблиц, имеющих одинаковое поле.

Интегрированные системы.

Программные средства, описанные в предыдущих разделах, зачастую не могут удовлетворить потребностей пользователей в силу того, что бывает необходимо использовать возможности каждого из них одновременно, в комплексе. Типичной является ситуация, когда данные, полученные из БД, необходимо обработать средствами табличного процессора, представить графически, в виде диаграммы, а затем вставить в текст. Для выполнения работ такого типа существуют так называемые интегрированные пакеты – программные средства, совмещающие возможности, характерные в отдельности для текстовых редакторов, графических систем, электронных таблиц, баз данных (и других программных средств). Конечно, такое совмещение возможностей достигается за счет компромисса. Некоторые возможности оказываются в интегрированных пакетах ограниченными или реализованными не в полной мере. Это касается в основном команд обработки БД и ЭТ, их размеров и макроязыков. Однако преимущества, создаваемые единым интерфейсом объединенных в интегрированном пакете программных средств неоспоримы.

Works, Frame Work, Lotus 1-2-3, Symphony и др.