Как работать с программой аксесс. Создание и наполнение баз данных в Microsoft Access

Microsoft Access - это программа для создания баз данных, которая позволяет с легкостью управлять и редактировать базы данных. Она подходит буквально для всего, начиная от небольших проектов и заканчивая крупным бизнесом, она очень наглядна. Это делает ее прекрасным помощником для ввода и хранения данных, поскольку пользователю не нужно иметь дело с таблицами и графиками. Приступайте к чтению, чтобы научиться использовать Microsoft Access максимально эффективно.

Шаги

Часть 1

Создание новой базы данных

Создание запроса на создание таблицы

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

    Выберите поля, из которых нужно извлечь данные. Дважды щелкните по каждому полю для добавления. Оно будет добавлено в сетку запросов.

    Выставьте необходимые критерии. Если вам нужна определенная информация из полей, установите фильтр по критериям. Перейдите в раздел «Создание запроса на выборку по критериям» выше за более подробной информацией.

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

    Сохраните запрос. Нажмите Ctrl + S, чтобы сохранить запрос для дальнейшего использования. Он появится в колонке навигации в левой части экрана. Если вы нажмете на этот запрос, вы сможете использовать его снова, затем перейдите на вкладку «Конструктор».

    Нажмите на кнопку «Создать таблицу» в группе выбора типа запроса. Появится окно, запрашивающее имя новой таблицы. Введите имя таблицы и нажмите «ОК».

    Нажмите кнопку «Выполнить». Согласно установленным запросам будет создана новая таблица. Таблица появится в колонке навигации слева.

Создание запроса на добавление

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

    Нажмите кнопку «Добавление» во вкладке «Конструктор». Откроется диалоговое окно. Выберите в нем таблицу, которую нужно дополнить.

    Измените критерии запроса, чтобы они соответствовали добавляемой информации. Например, если вы создали таблицу с критерием «2010» в поле «Год», измените это значение согласно добавляемой информации, например «2011».

    Выберите, куда именно вы хотите добавить информацию. Убедитесь, что добавляете данные в подходящие поля для каждой добавляемой колонки. Например, если вы вносите изменения, приведенные выше, информацию следует добавить в поле «Год» на каждой строчке.

    Выполните запрос. Нажмите кнопку «Выполнить» на вкладке «Конструктор». Запрос будет проведен и информация будет добавлена в таблицу. Вы можете открыть таблицу, чтобы убедиться в правильности введенных данных.

Часть 5

Создание и использование форм

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

    Нажмите кнопку «Форма» во вкладке «Создание». Будет автоматически создана форма, основанная на данных из таблице. Программа Access автоматически создает поля с нужным размером, но по желанию их всегда можно изменить или сдвинуть.

    • Если вы не хотите отображать определенное поле в форме, вызовите контекстное меню правой кнопкой мыши и нажмите «Удалить».
    • Если таблицы связаны между собой, над каждой записью появится описание, отображающее объединенные данные. Так редактировать эти данные гораздо проще. Например, каждому торговому представителю можно приписать базу клиентов.
  1. Перемещайтесь по новой форме. Указатели в форме стрелок позволяют перемещаться от одной записи к другой. Поля будут заполнены вашими данными в момент переключения между ними. Вы можете воспользоваться кнопками по краям, чтобы сразу перейти к первой или последней записи. .

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

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

    Вносите новые записи. Нажмите «Добавить запись» возле кнопок навигации, чтобы добавить новую запись в конце списка. Затем вы сможете использовать поля для внесения данных в пустые записи внутри таблицы. Это гораздо проще, чем добавлять новые данные через табличный вид.

    Сохраните форму, когда закончите работу с ней. Убедитесь, что сохранили форму, нажав Ctrl + S; вы сможете с легкостью войти в нее снова позже. Она появится в колонке навигации в левой части экрана.

Часть 6

Создание отчета

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

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего

профессионального образования

«Хабаровская государственная академия экономики и права»

Хабаровск 2011

Основы работы с СУБД Microsoft Access 2007: методические указания по выполнению лабораторной работы для бакалаврантов 1-го курса всех направлений очной формы обучения / сост. Л. В. Самойлова. – Хабаровск: РИЦ ХГАЭП, 2011. – 32 с.

Рецензент Д. В. Тимошенко, канд. техн. наук, доцент кафедры ДВС ТОГУ

Утверждено издательско-библиотечным советом академии в качестве методических указаний для бакалаврантов 1-го курса всех специальностей очной формы обучения

Людмила Викторовна Самойлова

Основы работы с СУБД Microsoft Access 2007

Методические указания по выполнению лабораторной работы для бакалаврантов 1-го курса всех направлений очной формы обучения

Редактор Г.С. Одинцова

_____________________________________________________________

Подписано к печати Формат 60х84/16.

Бумага писчая. Цифровая печать. Усл.п.л. 1,9. Уч.-изд.л. 1,3.

Тираж 100 экз. Заказ №___________________

_______________________________________________________________

680042, г. Хабаровск, ул. Тихоокеанская, 134, ХГАЭП, РИЦ

© Хабаровская государственная академия экономики и права, 2011

Основные понятия

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

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

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

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

Программа Microsoft Access 2007 представляет собой систему управления базами данных. Она входит в состав Microsoft Office Professional 2007, что обеспечивает её связь с другими офисными приложениями (тестовый редактор Word, программа для работы с таблицами Excel). Используя СУБД Microsoft Access, можно легко хранить и обрабатывать большие объёмы информации, контролировать правильность данных на стадии их ввода, извлекать из базы данных нужные сведения, подготавливать отчёты, создавать формы для более удобной работы с данными. Одновременно с базой данных могут работать несколько пользователей. Microsoft Acсess обладает огромными возможностями, и в то же время для начала работы и создания собственной базы данных достаточно освоить лишь несколько простых операций.

Программа Microsoft Access представляет собой реляционную СУБД (от англ. relation – отношение). Это означает, что база данных в Access состоит из взаимосвязанных таблиц.

Таблица базы данных – это обычная таблица, состоящая из строк и столбцов.

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

Строки таблицы называются записями (кортежами). Запись содержит несколько ячеек таблицы, хранящих определённые сведения об объектах. Каждая запись содержит информацию об одном объекте. Строки следуют в произвольном порядке и не имеют номеров. Поиск строк производится не по номерам, а по идентификаторам (ключам ).

Ключ – это поле, по которому производится связывание таблиц.

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

Ключ может быть первичным и внешним. Первичный ключ однозначно определяет каждую запись в таблице; повторяющиеся значения ключа не допускаются. Это значит, первичный ключ должен определять единственную запись (строку) в таблице, то есть быть уникальным.

Внешний ключ – это атрибут одного отношения, являющийся первичным ключом другого отношения. Внешние ключи используются для организации связей между таблицами базы данных (главной и подчинённой) и для поддержания ограничений ссылочной целостности данных.

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

Пользовательский интерфейс Microsoft Access 2007

Для запуска программы Microsoft Access 2007 можно использовать любой из стандартных для Windows способов:

    Нажать кнопку Пуск , в открывшемся меню выбрать последовательно пункты Программы → Microsoft Office → Microsoft Office Access 2007 .

    Дважды щёлкнуть кнопкой мыши на ярлыке программы на рабочем столе или в панели быстрого запуска.

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

При запуске программы появляется окно Приступая к работе с Microsoft Office Access (рисунок 1), которое позволяет быстро перейти к работе с конкретной базой данных.

Рисунок 1 – Начальное окно Microsoft Access 2007

Если база данных уже была создана, то её можно открыть, щёлкнув кнопкой мыши на её названии в области Открыть последнюю базу данных .

Если нужной базы данных нет в списке, щёлкнуть на ссылке Другие . На экране появится стандартное окно Windows для открытия файла. В этом окне выбрать файл базы данных и нажать кнопку Открыть .

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

Если в открываемой базе данных программа Access обнаружит потенциально опасное содержимое, то под лентой (кнопочным меню) возникнет панель сообщений с предупреждением: Часть содержимого базы данных отключена . Чтобы открыть содержимое базы данных полностью, в том числе заблокированную часть, нажмите кнопку Параметры панели сообщений. В появившемся окне Параметры безопасности Microsoft Office установите переключатель в положение Включить это содержимое и нажмите кнопку ОК .

Для создания базы данных можно воспользоваться шаблоном или самостоятельно разработать базу данных.

В программе Microsoft Access 2007 имеется ряд наиболее распространённых шаблонов баз данных. В новой терминологии такие шаблоны названы предустановленными базами данных. Эти шаблоны вынесены на новое окно, которое появляется при запуске программы Access 2007 и называется Приступая к работе . Шаблоны можно использовать для решения типичных задач или для учебных целей, поскольку в их состав входят таблицы, готовые отчёты, запросы и формы для ввода информации.

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

Каждая база данных хранится в файле с расширением.accdb . В этом файле также хранятся все отчёты, запросы, формы ввода данных и другие объекты, созданные для этой базы.

В отличие от более ранних версий офисных приложений фирма Microsoft в версии 2007 изменила интерфейс. Новый дизайн упрощает нахождение нужных элементов управления и делает работу с программой более простой и комфортной.

Основные элементы главного окна показаны на рисунке 2.

Кнопка Office

Строка заголовка

Панель быстрого доступа

Панель быстрого доступа

Область переходов

Вкладки документов

Строка состояния

Рисунок 2 – Главное окно Microsoft Access 2007

Работа с таблицами

Именно в таблицах хранится вся информация, содержащаяся в базе данных.

Мы не будем использовать шаблоны, а создадим собственную базу данных. Дружественный интерфейс Access 2007 позволяет делать это, не имея специального образования по программированию.

Для создания и редактирования таблиц предназначены два режима.

    Режим таблицы (рисунок 3) предназначен для ввода, просмотра и редактирования записей.

Рисунок 3 – Режим таблицы

    Режим конструктора таблицы (рисунок 4) предназначен для настройки свойств полей, таких как тип данных, значение по умолчанию, список возможных значений, маска значений и многих других.

Рисунок 4 – Конструктор таблицы

Переключение режима работы осуществляется с помощью кнопки Вид , которая находится на ленте, на вкладках Главная, Режим таблицы или Конструктор (на всех вкладках эта кнопка крайняя слева). Кнопка меняет свой внешний вид. В режиме таблицы она выглядит так:
, а в режиме конструктора так:
.

Работа с таблицей начинается с её создания:

    сразу ввести данные в режиме таблицы. При этом программа Access автоматически добавляет в таблицу необходимое количество полей и определяет типы данных для этих полей. Так, если введены буквы, полю будет присвоен тип данных Текстовый , если цифры – Числовой . Затем при необходимости можно настроить свойства полей в режиме конструктора. Непосредственный ввод данных с автоматическим определением типов данных обычно используется для простых таблиц, не требующих или почти не требующих специальных манипуляций со свойствами полей;

    вначале создать в конструкторе поля таблицы и указать их свойства, а затем ввести информацию. Работа в конструкторе предоставляет возможность более тонкой настройки, но и требует больших затрат времени. Преимуществом создания полей в конструкторе является возможность задать свойства полей, ускоряющие ввод данных (например, список значений поля, значение по умолчанию) и уменьшающие количество случайных ошибок ввода (маска ввода, условия на значение и др.);

    можно создать типовую таблицу с помощью встроенного шаблона. Для этого откройте на ленте вкладку Создание и нажмите кнопку Шаблоны таблиц . В появившемся меню выберите подходящий шаблон таблицы. Программа Access создаст новую таблицу с заданными в шаблоне полями и откроет её в режиме таблицы. Таблицу, созданную по шаблону, можно редактировать так же, как и обычную таблицу: добавлять и удалять столбцы, создавать новые записи и т. п.;

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

Задание 1

Допустим, что мы решили автоматизировать обработку информации о сдаче экзаменационной сессии в группе. Для этого создадим базу «Группа».

Создаваемая база данных должна содержать следующую информацию:

    Информацию о студентах, которую будем хранить в таблице «Студенты».

    Данные об их успеваемости, которые занесём в таблицу «Сессия».

Для создания собственной базы данных выполните следующие действия.

Рисунок 5 – Создание собственной базы данных

    Нажмите кнопку Создать . Откроется новая база данных с единственной пустой таблицей, и программа перейдёт в режим редактирования таблицы (рисунок 6).

Рисунок 6 – Создание таблицы в режиме таблицы

    При создании пустой таблицы в ней уже существует поле Код с типом данных Счётчик . Это первичный ключ, и в нём будет указан уникальный идентификатор записи. Выделив двойным щелчком слово Код , введите новое имя поля: № зачётной книжки . Переведите курсор в соседнее поле с надписью Добавить поле, дважды щёлкните в области имени поля и введите его имя: Фамилия . Аналогично добавьте поля: Имя, Отчество, ДатаРождения, Пол, Группа, Бюджет.

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

    зачётной книжки – ключевое поле, текстовый, размер поля – 4 (символов), обязательное поле – да, пустые строки – нет.

    Фамилия – текстовый, размер поля – 15.

    Имя – текстовый, размер поля – 15.

    Отчество – текстовый, размер поля – 15.

    ДатаРождения – дата/время, формат поля – краткий формат даты.

    Пол – текстовый, размер поля – 1.

    Группа – текстовый, размер поля – 8.

    Бюджет – л огический, формат поля – да/нет.


    Номер зачётной книжки – текстовый, размер поля – 4, мастер подстановок.

    Дисциплина – текстовый, размер поля – 20, мастер подстановок.

    Оценка – числовой, размер поля – байт.

Использование Мастера подстановок

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

Источником значений для подстановки может быть таблица, запрос или созданный фиксированный (статический) список. Так, для поля Номер зачётной книжки таблицы Сессия удобно создать подстановку на основе поля зачётной книжки таблицы Студенты . В этом случае при вводе информации о студентах запоминать номера зачётной книжки не придется, а при добавлении новой записи в таблицу Студенты подстановка будет автоматически пополнена. Для создания подстановки удобно использовать Мастер подстановок .

В режиме конструктора выберите в списке полей поле Номер зачётной книжки . Щёлкните кнопкой мыши в ячейке с названием типа данных этого поля. В правой части ячейки нажмите кнопку и в появившемся списке выберите значениеМастер подстановок . На экране появится окно Создание подстановки Объект «столбец подстановки» будет использовать значения из таблицы или запроса и нажмите кнопку Далее . Выберите таблицу Студенты и нажмите Далее . Кнопкой
выберите поле зачётной книжки и нажмите кнопку Далее три раза, а затем Готово . Перед созданием связи с таблицей – источником данных для подстановки – программа выведет панель-предложение сохранить текущую таблицу. Нажмите кнопку Да, присвоив таблице имя Сессия . На вопрос Ключевые поля не заданы ответить Нет.

Для создания списка подстановки в поле Дисциплина щёлкните кнопкой мыши в ячейке с названием типа данных этого поля. В правой части ячейки нажмите кнопку и в появившемся списке выберите значениеМастер подстановок . Установите переключатель в положение Будет введён фиксированный набор значений и нажмите кнопку Далее . Щёлкните кнопкой мыши в первой ячейке первого столбца и введите название дисциплины, которую сдавали в экзаменационную сессию. Нажмите клавишу Tab для перехода к следующей ячейке. Введите таким образом весь список дисциплин для подстановки (3 – 4 записи). Подберите ширину столбцов в подстановке так, чтобы все значения отображались полностью. Нажмите кнопку Далее , а затем кнопку Готово .

    Закройте таблицу, сохранив изменения.

Установка связей между таблицами

Связь между двумя таблицами организуется посредством общих полей этих таблиц, которые называются ключевыми. В нашем задании общими полями являются поле № зачётной книжки таблицы Студенты и поле Номер зачётной книжки таблицы Сессия . Таким образом, каждая запись таблицы Сессия ссылается на какую-либо запись таблицы Студенты .

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

Кроме того, если одна таблица ссылается на другую, то первая таблица называется главной (как таблица Студенты ), а вторая – подчинённой (как таблица Сессия ).

В реляционной базе данных существует два вида ключевых полей: первичный ключ и внешний ключ. Для идентификации записей в таблице используется первичный ключ – поле или набор полей таблицы, чьи значения однозначно определяют запись. Соответственно значения первичного ключа должны быть уникальны, то есть в таблице не должно быть двух строк с одинаковыми значениями первичного ключа. В нашем задании первичным ключом является поле № зачётной книжки таблицы Студент.

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

Связь устанавливается в окне Схема данных, которое открывается командой Схема данных , расположенной на вкладке Работа с базами данных . Для добавления таблиц необходимо выполнить команду Отобразить таблицу вкладки Конструктор, добавить таблицы и закрыть окно.

Для установления связи между таблицами следует перетащить ключевое поле главной таблицы на соответствующее поле подчинённой таблицы. Access автоматически определяет по выбранным полям тип связи между таблицами (в нашем задании установлен тип отношения один-ко-многим ). Следует включать поддержку целостности данных с помощью флажка Обеспечение целостности данных . Если включён режим обеспечения целостности данных, то становятся доступными параметры: и Каскадное удаление связанных записей (рисунок 7). Желательно, чтобы опция Каскадное обновление связанных полей была включена, тогда корректность вводимых данных в таблицу Сессия будет сохранена, то есть, если создаваемая запись ссылается на несуществующую запись главной таблицы (во внешнем ключе создаваемой записи введено значение, отсутствующее в первичном ключе), то Access уведомит о невозможности сохранения такой записи.

Рисунок 7 – Создание связей

Кнопка Создать завершает установление связи (рисунок 8).

Рисунок 8 – Установлена связь один-ко-многим между таблицами Студенты и Сессия

Задание 2

Установить связь между таблицами Студенты и Сессия .

Создание форм

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

Кнопка Форма используется для создания формы, в которую можно будет вводить информацию только по одной строке соответствующей таблицы (рисунок 9).

Рисунок 9 – Создание формы для ввода данных по одной записи за раз

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

Более предпочтительна форма, созданная с помощью команды Разделённая форма , которая позволяет видеть на экране данные уже введённые в таблицу и поля для ввода (рисунок 10).

Рисунок 10 – Команда создания Разделённой формы

Команда Несколько элементов позволяет видеть на экране сразу несколько записей в форме, но это не приемлемо для таблиц с очень большим количеством полей, т.к. снижает удобство ввода информации в мелкие по размерам поля.

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

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

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

Целью данной курсовой работы является рассмотрение проектирования в теории и создания на практике базы данных в продукте корпорации Microsoft для управления базами данных «Microsoft Access».

Система Access - это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access.

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

В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.

Основные понятия о базах данных MS Access

1.1 Краткая характеристика MS Access

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

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

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

Особенности MS Access, отличающиеся от представления об «идеальной» реляционной СУБД.

Создание многопользовательской БД Access и получение одновременного доступа нескольких пользователей к общей базе данных возможно в локальной одноранговой сети или в сети с файловым сервером. Сеть обеспечивает аппаратную и программную поддержку обмена данными между компьютерами. Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. Так как Access не является клиент серверной СУБД, возможности его по обеспечению многопользовательской работы несколько ограничены. Обычно для доступа к данным по сети с нескольких рабочих станций, файл БД Access (с расширением *.mdb) выкладывается на файловый сервер. При этом обработка данных ведется в основном на клиенте – там, где запущено приложение, в силу принципов организации файловых СУБД. Этот фактор ограничивает использование Access для обеспечения работы множества пользователей (более 15-20) и при большом количестве данных в таблицах, так как многократно возрастает нагрузка не сеть.

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

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

Однако, при известных недостатках MSAccess обладает большим количеством преимуществ по сравнению с системами подобного класса.

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

В целом MSAccess предоставляет большое количество возможностей за сравнительно небольшую стоимость. Также необходимо отметить ориентированность на пользователя с разной профессиональной подготовкой, что выражается в наличии большого количества вспомогательных средств (Мастеров, как уже отмечалось), развитую систему справки и понятный интерфейс. Эти средства облегчают проектирование, создание БД и выборку данных из нее.

MSAccess предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA.

Access обладает широкими возможностями по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC.

Еще одно немаловажное преимущество MSAccess заключается в развитых встроенных средствах разработки приложений. Большинство приложений, распространяемых среди пользователей, содержит тот или иной объем кода VBA (Visual Basic for Applications). Поскольку VBA является единственным средством для выполнения многих стандартных задач в Access (работа с переменными, построение команд SQL во время работы программы, обработка ошибок, использование Windows API и т. д.), для создания более-менее сложных приложений необходимо его знание и знание объектной модели MSAccess.

Одним из средств программирования в Access является язык макрокоманд. Программы, созданные на этом языке, называются макросами и позволяют легко связывать отдельные действия, реализуемые с помощью форм, запросов, отчетов. Макросы управляются событиями, которые вызываются действиями пользователями при диалоговой работе с данными через формы или системными событиями.

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

1.2 Базы данных и системы управления базами данных

База данных – это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация.

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

В современном мире человеку приходится сталкиваться с огромными массивами однородной информации. Эту информацию необходимо упорядочить каким-либо образом, обработать однотипными методами и в результате получить сводные данные или разыскать в массе конкретную информацию. Этой цели служат базы данных. Используя Microsoft Office Access, который входит в пакет офисных приложений Microsoft Office, вы можете самостоятельно создать базу данных.

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

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

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

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

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

В программе Access 2007 имеется ряд наиболее распространенных шаблонов баз данных. В новой терминологии такие шаблоны названы предустановленными базами данных. Эти шаблоны вынесены на новое окно, которое появляется при запуске программы Access 2007 и называется «Приступая к работе». Мы не будем использовать указанные шаблоны, а создадим собственную базу данных. Дружественный интерфейс Access 2007 позволяет делать это, не имея специального образования по программированию.

Запуск Access 2007 для создания новой базы

Запустите Microsoft Access 2007 из меню Пуск или с помощью ярлыка. Отобразится окно «Приступая к работе с Microsoft Office Access». Разработчики программы предлагают нам готовые шаблоны из Интернета, но мы выполним работу по созданию базы самостоятельно.

Допустим, что мы решили на своем сайте открыть торговлю информационными продуктами и для учета этой торговли создаем базу «Электронный магазин». Для этого щелкните мышью на иконке «Новая база данных».

В открывшемся поле имени файла введите имя файла «Электронный магазин». При необходимости можете выбрать папку для размещения файла базы данных. В данном примере файл будет располагаться в E:\my doc.

Создание таблиц

Нажмите кнопку Создать, приложение Access создаст новую базу данных и откроет ее в режиме таблицы.

В отличие от более ранних версий офисных приложений фирма Microsoft в версии 2007 изменила интерфейс. На смену меню и панелей инструментов пришли Ленты. Лента - это область в верхней части окна, в которой можно выбирать команды. Для более быстрого восприятия смысла команд каждая из них проиллюстрирована соответствующим значком.

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

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

Поскольку мы создаем электронный магазин, то нам понадобиться таблица для учета наших продуктов. Для этого в первой строке второго столбца «Добавить поле» вы вписываете наименование первого информационного продукта. Допустим, это будет «Стратегия продаж в Интернете». После ввода текста в ячейку второго столбца с правой стороны появился третий столбец с наименованием «Добавить поле». Второй столбец получил по умолчанию наименование «Поле 1». Для удобства работы с таблицей переименуем этот столбец, для чего щелкните мышью на наименовании и после включения текстового курсора введите текст «Наименование продукта». Поскольку в ячейку таблицы был введен текст «Стратегия продаж в Интернете», то программа автоматически определила тип данных как «Текстовый».

Аналогично в третий столбец впишем цену продукта с точностью до четырех знаков 12,3456, а в четвертый размер файла в килобайтах - 1300 без указания единиц измерения. Переименуем соответствующие поля, назвав их «Цена» и «Размер файла». Для удобства чтения данных о размере файла установите формат отображения данных «С разделителями разрядов».

Изменить количество знаков после запятой можно, используя кнопки «Увеличить разрядность», «Уменьшить разрядность».

Аналогичным образом создайте таблицу «Заказчики», используя команду «Таблица» ленты «Создание» (Рис. 01_8).

Предполагаем, что наши заказчики будут рассчитываться за покупки с использованием системы электронных платежей WebMoney. Нам потребуется указать Для учета этой информации нам потребуются поля «Индекс кошелька» с текстовым типом данных, «№ кошелька» - с числовым типом данных и «Дата регистрации» с типом данных «Дата/время» в кратком формате даты.

Для удобства ввода дат справа от ячейки с типом данных «Дата/время» располагается кнопка электронного календаря. Щелчок мышкой по выбранной дате вводит дату в ячейку. Заполнив первую строку, сохраните таблицу «Заказчики».

Создание форм

Для удобства ввода информации в таблицы применяются формы. В версии Access 2007 можно воспользоваться заготовками форм, соответствующие кнопки расположены на ленте «Создание». Первая заготовка используется для создания формы, в которую можно будет вводить информацию только по одной строке соответствующей таблицы за один раз.

Созданная при помощи такой заготовки форма для таблицы «Продукты» выглядит следующим образом.

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

Более предпочтительна форма, созданная с помощью следующей заготовки.

Как видно из комментария к команде на создание такой формы, она позволяет видеть на экране данные уже введенные в таблицу и поля для ввода. Созданная при помощи такой заготовки форма для таблицы «Продукты» выглядит следующим образом. Обратите внимание на ошибку комментария: Таблица расположена снизу, а поля формы сверху окна формы.

Промежуточным вариантом по удобству работы среди вышеописанных форм можно считать форму, созданную из третьей заготовки (Рис. 02_3).

Она позволяет видеть на экране сразу несколько записей в форме, но это не приемлемо для таблиц с очень большим количеством полей, т.к. это снижает удобство ввода информации в мелкие по размерам поля.

Используя команду «Разделенная форма» ленты «Создать» создаем форму для таблицы «Продукты» и «Заказчики».

После создания формы продукты дополните данные о предлагаемых продуктах следующей информацией:

Для этого щелкните мышкой по кнопке «Следующая запись» на Строке состояния в нижней части экрана или воспользуйтесь клавишей «Tab», нажимая ее до появления на экране пустой записи в форме. После внесения данных в форму закройте ее, щелкнув правой кнопкой мыши по ярлыку формы и выбрав в открывшемся контекстном меню команду «Закрыть».

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

После внесения данных в форму закройте её.

Создание отчетов

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

В процессе работы «Мастер отчетов» предложит выбрать из списка доступные поля (см. Рис. 03_2), для чего можно воспользоваться стрелками влево и вправо, выделяя нужную строку из списка курсором.

Мы переносим в правую часть все доступные поля.

На следующем шаге мы можем выбрать способ сортировки информации в будущем отчете. Выбираем сортировка в алфавитном порядке (по возрастанию) для поля «Наименование продукта».

Следующий шаг «Мастера отчетов» предполагает выбор стиля (т.е. внешнего вида будущего отчета) - выберете тот, который вам больше подходит.

На завершающем этапе вы должны выбрать удобное для вас имя отчета и, либо просмотреть готовый отчет, либо перейти к редактированию, выбрав команду «Изменить макет отчета». Выбираем последний вариант.

Данный выбор связан с тем, что Мастер отчетов создал поле «Наименование продукта» очень малой ширины при том, что справа на листе есть свободное место.

Устанавливаем курсор мыши на правой части поля «Наименование продукта» в «Области данных», нажимаем левую кнопку мыши и перемещаем границу поля до желаемой ширины, т.е. изменяем ширину ячейки в таблице. После этого действия щелкаем мышью на команде «Режим» в левой части ленты «Конструктор» и переключаемся в режим просмотра полученного отчета.

Аналогично создаем отчет для таблицы «Заказчики». Если вы выполните все предыдущие этапы, то отчет «Заказчики» должен иметь такой вид, как на рисунке ниже, возможно отличаясь только выбранным стилем.

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

Приложение пакета Microsoft Office — Access — служит для работы с базами данных


Естественно, перед началом работы вам потребуется создать или открыть уже существующую базу данных.

Откройте программу и перейдите в главное меню, нажав на команду «Файл», а там выберите пункт «Создать». Создавая новую базу, вам на выбор будет представлена пустая страница, которая будет иметь в себе одну таблицу либо же веб-база данных, позволяющая вам пользоваться встроенными инструментами программы для, например, ваших публикаций в интернете.

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

Наполнение базы данных информацией

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

  1. Сейчас самым удобным и распространённым видом структуризации информации является таблица. По своим возможностям и виду, таблицы в Access не сильно отличаются от таких же в Excel, что, в свою очередь, значительно упрощает перенос данных из одной программы в другую.
  2. Вторым способом внесения информации являются формы, они чем-то похожи на таблицы, однако, обеспечивают более наглядное отображение данных.
  3. Для подсчёта и вывода информации из вашей базы предусмотрены отчёты, которые позволят вам проанализировать и высчитать, например, ваши доходы или количество контрагентов, с которыми вы работаете. Они очень гибки и позволяют производить любые расчёты, в зависимости от внесённых данных.
  4. Получение и сортировка новых данных в программе осуществляется посредством запросов. С их помощью вы сможете найти определённые данные среди нескольких таблиц, а также создать или обновить данные.

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

Создание базы данных и импортирование информации

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

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

Все настройки импортирования находятся в отдельно вынесенной в панель управления вкладке, которая называется «Внешние данные». Здесь, в области «Импорт и связи», перечислены доступные форматы, среди которых документы Excel, Access, текстовые и XML-файлы, интернет-страницы, папки Outlook и т. д. Выбрав необходимый формат, с которого будет перенесена информация, вам потребуется указать путь к месторасположению файла. Если же она размещена на каком-либо сервере, программа потребует от вас ввести адрес сервера. По мере импорта вы столкнётесь с различными настройками, которые предназначены для корректного переноса данных в Access. Следуйте инструкциям программы.

Основные ключи и взаимосвязи таблиц

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

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

Подобные взаимосвязи облегчат читаемость вашей базы данных и наверняка увеличат её удобство и эффективность.

Чтобы создать взаимосвязь, перейдите во вкладку «Работа с базами данных» и в области «Отношения» выберите кнопку «Схема данных». В появившемся окне вы увидите все обрабатываемые базы данных. Следует обратить ваше внимание на то, что в базах данных должны быть специальные поля, предназначенные для внешних ключей. На нашем примере, если во второй таблице вы хотите отобразить день недели или число, оставьте пустое поле, назвав его «День». Также настройте формат полей, т. к. он должен быть одинаков для обеих таблиц.

Затем, открыв две таблицы, перетащите поле, которое вы хотите связать, в специально приготовленное поле для внешнего ключа. Появится окно «Изменение связей», в котором вы увидите отдельно выделенные поля. Чтобы обеспечить изменение данных в обеих связанных полях и таблицах, поставьте галочку напротив пункта «Обеспечение целостности данных».

Создание и виды запросов

Запрос является действием в программе, благодаря которому пользователь может редактировать или вносить информацию в базу данных. Фактически запросы делятся на 2 вида:

  1. Выборный запросы, благодаря которым программа достаёт определённую информацию и делает по ней расчёты.
  2. Запросы действия, добавляющие информацию в базу либо удаляющие её.

Выбрав «Мастер запросов» во вкладке «Создание», программа проведёт процесс создания определённого типа запроса . Следуйте инструкциям.

Запросы могут значительно помочь вам упорядочить данные и всегда обращаться к конкретной информации.

Например, вы можете создать выборный запрос по определённым параметрам. Если вы хотите увидеть информацию по конкретной дате или дню таблицы «День» за весь промежуток времени, вы можете настроить подобный запрос. Выберите пункт «Конструктор запросов», а в нём нужную вам таблицу. По умолчанию запрос будет выборным, это становится понятным, если глянуть на панель инструментов с выделенной там кнопкой «Выборка». Для того чтобы программа искала именно ту дату или день, который вам нужен, найдите строку «Условие отбора» и введите туда фразу [какой день?]. Запомните, запрос должен быть помещён в квадратные дужки и заканчиваться на знак вопроса либо на двоеточие.

Это лишь один из вариантов использования запросов. На самом деле, с их помощью также можно создавать новые таблицы, отбирать данные по критериям и т. д.

Настройка и использование форм

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

Откройте вкладку «Создание» и найдите пункт «Форма», нажав на который появится стандартная форма, основанная на данных вашей таблицы. Появившиеся поля с информацией подвергаются всяческим изменениям, включая высоту, ширину и т. д. Обратите внимание, что если в приведённой таблице присутствуют взаимосвязи, вы увидите их и сможете перенастроить в этом же окне. В нижней части программы вы увидите стрелки, которые позволят последовательно открывать каждый столбец вашей таблицы либо же сразу переместиться на первый и последний. Теперь каждая из них является отдельной записью, поля которой вы можете настроить, кликнув мышью на кнопку «Добавить поля». Изменённые и внесённые таким образом сведения отобразятся в таблице и во всех присоединённых к ней таблицах. После настройки форма, необходимо сохранить её, нажав комбинацию клавиш «Ctrl+S».

Создание отчёта

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

Программа даёт вам выбрать тип отчёта, предоставив несколько на выбор:

  1. Отчёт - будет создан автоотчёт, использующий всю предоставленную в таблице информацию, однако, данные не будут сгруппированы.
  2. Пустой отчёт - не заполненная форма, данные для которой вы сможете выбрать сами из необходимых полей.
  3. Мастер отчётов - поможет вам пройти процесс создания отчёта и проведёт группирование и форматирование данных.

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