2.3 MS Access
Microsoft Access – реляционная система управления базами данных. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в Access можно писать приложения, работающие с базами данных.
При создании базы данных данные сохраняются в таблицах – списках строк и столбцов, относящихся к конкретной области. Например, можно создать таблицу «Контакты» для сохранения имен, адресов и телефонных номеров или таблицу «Товары» для сохранения сведений об этих товарах. Определение структуры базы данных необходимо всегда начинать с создания ее таблиц. Таблицы создаются раньше любых других объектов базы данных.
Таблица содержит данные по определенной теме, например, сведения о сотрудниках или товарах. Каждая запись в таблице включает данные об одном элементе, например о конкретном сотруднике. Запись состоит из полей и включает такие сведения, как имя, адрес и телефонный номер. Кроме того, запись обычно называется строкой, а поле – столбцом.
Рисунок 26 – Внешний вид таблицы базы данных (1 – запись или строка, 2 – поле или столбец, 3 – значение поля)
База данных может включать множество таблиц, в которых хранятся данные по различным темам. Каждая таблица может состоять из множества полей различного типа, включая текст, числа, даты и рисунки.
Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в БД – это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления.
Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.
Форма предоставляет возможности для ввода и просмотра информации базы данных, изменения данных, печати, создания сообщений.
Наиболее просто создание формы осуществляется с помощью Мастера форм. Вызвать мастер форм можно несколькими способами. Один из них – выбрать Мастер форм в окне диалога Новая форма и щелкнуть на кнопке ОК. Откроется окно диалога Создание форм, в котором необходимо отвечать на вопросы каждого текущего экрана Мастера и щелкать на кнопке Далее. На рис. 27 показан внешний вид формы.
Рисунок 27 – Пример внешнего вида формы
Еще одной формой представления данных в Access является отчет. Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.
При печати таблиц и запросов информация выдается практически в том виде, в котором хранится. Часто возникает необходимость представить данные в виде отчетов, которые имеют традиционный вид и легко читаются. Подробный отчет включает всю информацию из таблицы или запроса, но содержит заголовки и разбит на страницы с указанием верхних и нижних колонтитулов.
Для работы с требуемыми данными в Access предусмотрены запросы, представляющие собой средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос.
Применяются два типа запросов: по образцу (QBE – Query by example) и структурированный язык запросов (SQL – Structured Query Language).
QBE – запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.
SQL – запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основе SQL – запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.
Существует несколько типов запросов: на выборку, на обновление, на добавление, на удаление, перекрестный запрос, создание таблиц. Наиболее распространенным является запрос на выборку (рис. 17). Запросы на выборку используются для отбора из таблиц нужной пользователю информации.
Рисунок 28 – Пример построения запроса на выборку в режиме Конструктора
Многие объекты Access доступны в режиме Конструктора и режиме Таблицы. Режим Таблица понятен пользователю, работа с таблицей аналогична работе с таблицей в текстовых редакторах .Режим Конструктора предоставляет пользователю возможность самостоятельно описывать и изменять структуру таблицы. После двойного щелчка левой клавишей мыши по строке Создание таблицы в режиме конструктора Конструктор открывает специальную среду, в которой необходимо описать поля (рис. 29).
Рисунок 29 – Пример создания таблицы в режиме Конструктора и используемые типы данных
Для устранения избыточности в базах данных используются связи между таблицами. Связь осуществляется путем сопоставления данных в ключевых столбцах; обычно это столбцы, имеющие в обеих таблицах одинаковые названия. В большинстве случаев сопоставляются первичный ключ одной таблицы, содержащий для каждой из строк уникальный идентификатор, и внешний ключ другой таблицы. Существует три вида связей между таблицами.
Связь "один ко многим" – наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А. Связь "один ко многим" создается в том случае, когда только на один из связываемых столбцов наложено ограничение уникальности или он является первичным ключом.
При установлении связи "многие ко многим" каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б.
При установлении связи "один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь "один к одному" создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности. Этот вид связи используется редко.
Рисунок 30 – Установка связей между таблицами
|