Вы находитесь на странице: 1из 32

Практическая работа № 1

ТЕМА: СОЗДАНИЕ БАЗЫ ДАННЫХ.


ПРОЕКТИРОВАНИЕ ТАБЛИЦ.
КОНСТРУИРОВАНИЕ ЗАПРОСОВ

Цель практической работы: освоение навыков работы в СУБД Access по


созданию базы данных, проектированию таблиц и конструированию запросов

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Пользовательский интерфейс СУБД Access 2010 включает некоторые


значительные изменения по сравнению с предыдущими версиями, особенно
выпущенными до СУБД Access 2007.
Два элемента пользовательского интерфейса - лента и область навига-
ции - впервые появились в СУБД Access 2007. В СУБД Access 2010 лента из-
менена и добавлен третий элемент пользовательского интерфейса - представ-
ление Backstage.
К элементам пользовательского интерфейса СУБД Access 2010 относятся
(рисунки 1-8):
- лента;
- представление Backstage;
- область навигации;
- контекстные вкладки команд;
- коллекции;
- панель быстрого доступа;
- вкладки документов;
- строка состояния;
- мини-панель инструментов.

ЛЕНТА
Лента заменила меню и панели инструментов. Она является основным ко-
мандным интерфейсом в СУБД Access 2010 (рисунок 2). Одно из главных пре-
имуществ ленты состоит в том, что на ней собраны средства выполнения за-
дач, которые раньше находились в меню, на панелях инструментов, в областях
задач и других компонентах пользовательского интерфейса. Благодаря этому
нужную команду не приходится искать в нескольких разных местах.
При открытии базы данных лента появляется в верхней части главного
окна СУБД Access. На ней отображаются команды активной вкладки команд.
Лента содержит ряд вкладок с командами (Файл, Главная, Создание,
Внешние данные и Работа с базами данных). Каждая вкладка содержит
группу связанных команд, которые могут открывать другие новые элементы
интерфейса, например коллекцию - новый элемент управления, позволяющий
выбирать варианты визуально.
Рисунок 1 – Пользовательский интерфейс СУБД Access 2010
Рисунок 2 – Вкладки на ленте

Команды ленты также соответствуют объекту, активному в настоящее


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

ПРЕДСТАВЛЕНИЕ BACKSTAGE
Представление Backstage открывается при открытии вкладки Файл (рису-
нок 3). Он содержит команды и сведения, применимые ко всей базе данных,
например, Сжать и восстановить, а также команды, которые в более ранних
версиях содержались в меню Файл, например Печать. Представление Backstage
открывается при запуске приложения СУБД Access, если при этом не открыва-
ется база данных (например, при запуске СУБД Access из меню операционной
системы Пуск).
В представлении Backstage можно создавать или открывать базы данных,
публиковать их в Интернете на сервере SharePointServer и выполнять многие за-
дачи обслуживания файлов и баз данных.
Рисунок 3 – Вид представления Backstage (команды меню Файл)
ОБЛАСТЬ НАВИГАЦИИ
При открытии имеющейся или создании новой базы данных имена объ-
ектов базы данных появляются в области навигации (рисунок 4). К объектам
базы данных относятся таблицы, формы, отчеты, макросы и модули. Область
навигации заменяет окно базы данных, доступное в более ранних версиях
СУБД Access. Если раньше для выполнения задач использовалось окно базы
данных, то теперь для этого служит область навигации. Например, чтобы до-
бавить строку в таблицу в режиме таблицы, следует открыть таблицу из обла-
сти навигации.

Рисунок 4 – Вид области навигации

Чтобы открыть объект базы данных или применить к нему команду,


щелкните его правой кнопкой мыши и выберите команду в контекстном меню.
Команды контекстного меню зависят от типа объекта.

КОНТЕКСТНЫЕ ВКЛАДКИ КОМАНД


Помимо стандартных вкладок команд в СУБД Access 2010 есть также
контекстные вкладки (рисунок 5). В зависимости от контекста (т. е. от того, с
каким объектом работает пользователь и какие действия он выполняет) рядом
со стандартными вкладками команд могут отображаться контекстные вкладки.

Рисунок 5 – Вид контекстной вкладки

Контекстные вкладки содержат команды и функциональные элементы,


необходимые для работы в определенном контексте. Например, при открытии
таблицы в режиме конструктора контекстные вкладки содержат команды, ко-
торые используются для работы с таблицей только в этом режиме. Скажем,
при открытии таблицы в режиме конструктора рядом с вкладкой Работа с ба-
зами данных появляется контекстная вкладка Конструктор. Если открыть
вкладку Конструктор, на ленте появятся команды, доступные для объекта
только в режиме конструктора.

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

Рисунок 6 – Вид коллекции

6
ПАНЕЛЬ БЫСТРОГО ДОСТУПА
Панель быстрого доступа, находящаяся рядом с лентой, обеспечивает доступ
к командам одним щелчком мыши. Набор по умолчанию включает команды Со-
хранение, Отмена и Возврат, при этом можно настроить панель быстрого до-
ступа для добавления в нее наиболее часто используемых команд. Можно также
изменить расположение и увеличить размер этой панели инструментов. В стан-
дартном уменьшенном виде она находится рядом с вкладками команд ленты. Если
выбран крупный размер, она располагается под лентой во всю ее длину.

ВКЛАДКИ ДОКУМЕНТОВ
Начиная с СУБД Access 2007, можно использовать для отображения объ-
ектов базы данных вкладки документов вместо перекрывающихся окон. При
повседневной интерактивной работе интерфейс вкладок документов может
оказаться более удобным. Отключение и включение вкладок документов осу-
ществляется путем настройки параметров СУБД Access (вкладка Файл / Па-
раметры). При изменении этих параметров необходимо закрыть и снова от-
крыть базу данных, чтобы изменения вступили в силу.

Рисунок 7 – Вкладки документов

СТРОКА СОСТОЯНИЯ
Как и в предыдущих версиях, в СУБД Access 2010 вдоль нижней границы
окна может отображаться строка состояния. Этот стандартный элемент пользова-
тельского интерфейса по-прежнему используется для отображения сообщений о
состоянии, свойств, индикаторов хода выполнения и т. д. В СУБД Access 2010
строка состояния также предоставляет доступ к двум стандартным функциям, ко-
торые видны в строке состояния и в других программах Office 2010: управление
окнами и изменение масштаба.
С помощью элементов управления в строке состояния можно быстро пе-
реключать различные режимы просмотра активного окна. При просмотре объ-
екта, который поддерживает изменение масштаба, можно регулировать сте-
пень увеличения или уменьшения с помощью ползунка в строке состояния.

7
МИНИ-ПАНЕЛЬ ИНСТРУМЕНТОВ
В версиях СУБД Access, выпущенных до СУБД Access 2007, для форма-
тирования текста необходимо было использовать меню или панель инструмен-
тов Форматирование. В СУБД Access 2010 появилась мини-панель инстру-
ментов. При выделении текста для форматирования над ним автоматически
появляется мини-панель инструментов. При приближении указателя мини-па-
нель становится более четкой, и ее можно использовать для применения полу-
жирного начертания или курсива, изменения размера и цвета шрифта и т.д.
При удалении курсора мини-панель инструментов постепенно исчезает. Если
использовать мини-панель инструментов для форматирования выделенного
текста не требуется, просто немного отодвиньте указатель, и мини-панель ис-
чезнет.

Рисунок 8 – Вид мини-панели инструментов

ОБЪЕКТЫ БАЗЫ ДАННЫХ В СУБД ACCESS 2010


Объектами базы данных в СУБД Access 2010 являются:
- таблицы;
- запросы;
- формы;
- отчеты;
- макросы;
- модули.
Таблицы предназначены для хранения информации. Таблицы состоят из
полей (столбцов) и записей (строк). С помощью таблиц можно вводить и ре-
дактировать данные, сортировать и фильтровать, выполнять вычисления в по-
лях, изменять внешний вид отображения данных.
Запросы используются для отбора данных из таблиц по определенным
критериям и выполнения операций над данными в таблицах. Существует не-
сколько типов запросов, каждый из которых предназначен для определенной
цели. Например, запрос на выборку служит для отбора данных или для созда-
ния новой таблицы. Запрос на изменение служит для изменения данных в ис-
точнике данных. Способы создания запросов зависят от их типа.
Формы как объект базы данных используются для ввода, просмотра и ре-
дактирования данных в удобном для пользователя виде. Формы могут приме-
няться для управления доступом к данным: с их помощью можно определять,
какие поля или строки данных будут отображаться. Например, некоторым

8
пользователям достаточно видеть лишь несколько полей большой таблицы.
Если предоставить им форму, содержащую только нужные им поля, это облег-
чит для них использование базы данных. Для автоматизации часто выполняе-
мых действий в форму можно добавить кнопки и другие функциональные эле-
менты. Формы можно рассматривать как окна, через которые пользователи
могут просматривать и изменять базу данных.
Отчеты позволяют выводить на экран или на печать информацию из
базы данных в виде, удобном для восприятия и анализа. В отчетах можно ис-
пользовать такие способы анализа данных, как сортировка, группировка, рас-
чет итогов по группам записей.
Макросы и модули предназначены для автоматизации часто выполняемых
операций, но делают это по-разному: макросы без написания программ, а мо-
дули с использованием языке программирования VBA. Макросы позволяют
добавлять функциональные возможности в формы, отчеты и элементы управ-
ления без необходимости написания программного кода на языке VBA (Visual
Basic for Applications). Для большинства пользователей создание макроса ока-
зывается проще, нежели написание кода VBA, которое требуется для создания
модуля.
В СУБД Access 2003 существовал еще один объект – страницы доступа
к данным. Они использовались для публикации данных из базы данных в сети
Интернет. Версии СУБД Access 2007-2010 больше не поддерживают стра-
ницы доступа к данным. Если необходимо развернуть форму для ввода данных
в Интернет и сохранить результирующие данные в СУБД Access, можно раз-
вернуть базу данных на сервере Службы Microsoft Windows SharePoint Services
3.0 и использовать инструменты, предоставляемые службами Windows
SharePoint Services.
Если база данных создана в более ранней версии СУБД Access, имеет
формат .mdb и содержит страницы доступа к данным, то эти страницы можно
просмотреть в проводнике Windows Internet Explorer. Однако над этими стра-
ницами нельзя выполнить никаких действий.
Все объекты базы данных (кроме страниц) хранятся в одном файле –
файле базы данных с расширением .mdb (для версий 2000-2003) или с
расширением .accdb (для версий 2007-2010).

Технология создания базы данных. Проектирование таблиц

Для создания новой базы данных (БД) можно воспользоваться шабло-


ном (из комплекта установки СУБД Access или с сайта Office.com) либо со-
здать БД самостоятельно.
При создании базы данных с помощью шаблона необходимо:
1. На вкладке [Файл] выполнить команду Создать, выбрать нужный
шаблон (рисунок 2.1).

9
2. В поле Имя файла ввести имя файла и указать его расположение с помо-
щью инструмента (Поиск расположения для размещения базы данных).
3. Нажать кнопку Создать .

Рисунок 2.1 – Создание БД с помощью шаблона

При создании базы данных самостоятельно необходимо:


1. На вкладке [Файл] выполнить команду Создать, выбрать команду Но-
вая база данных (рисунок 2.2).
2. В поле Имя файла ввести имя файла и указать его расположение с помо-
щью инструмента (Поиск расположения для размещения базы данных).
3. Нажать кнопку Создать .

Рисунок 2.2 – Создание БД самостоятельно


10
При этом будет создан файл пустой базы данных, не имеющей никаких
объектов. Файл базы данных будет иметь расширение .mdb (для версий Mi-
crosoft Access 2000-2003) или расширение .accdb (для версий Microsoft Access
2007-2010). Все объекты базы данных, создаваемые в дальнейшем, будут сохра-
няться в этом файле. После этого нужно заняться проектированием таблиц.
Для создания новой таблицы в режиме конструктора необходимо:
1. На вкладке [Создание] выполнить команду Конструктор таблиц.
2. В режиме Конструктор для каждого поля выполнить следующие дей-
ствия (рисунок 2.3): ввести имя поля, выбрать из списка нужный тип данных, вве-
сти описание (при необходимости), в нижней части окна конструктора таблиц
(Свойства поля) выбрать нужные дополнительные свойства (размер, число деся-
тичных знаков, формат, маску ввода, значение по умолчанию и другие).
3. Сделать нужное поле ключевым: установить курсор в нужное поле и на
вкладке [Работа с таблицами/Конструктор] выбрать команду Ключевое поле.
4. Сохранить таблицу, дать ей при этом имя, закрыть вкладку таблицы.
5. Открыть таблицу в режиме таблицы и заполнить ее информацией.
Работа с таблицей происходит в 2 основных режимах: режиме таблицы
и режиме конструктора. Переключение между этими режимами осуществля-
ется с помощью команды Режим на вкладке [Главная].
Работая с таблицей в режиме конструктора, можно изменять имя или тип
поля, изменять ключевое поле, изменять дополнительные свойства полей (раз-
мер, формат, маска и др.), добавлять и удалять поля (рисунок 2.3).
Работая с таблицей в режиме таблицы, можно вводить и редактировать
данные, выполнять сортировку и фильтрацию, форматировать таблицу, искать
и заменять данные, закреплять и скрывать поля (рисунок 2.4).

11
Рисунок 2.3 – Работа с таблицей в режиме конструктора
Рисунок 2.4 – Работа с таблицей в режиме таблицы
Запросы. Типы запросов. Общая технология создания запроса. Особенности со-
здания запросов различных видов

Запросы используются для отбора данных из таблиц по определенным крите-


риям и выполнения операций над данными в таблицах. Существует несколько типов
запросов.
Запрос-выборка – служит для отбора данных из одной или нескольких таблиц,
можно выбирать поля и записи.
Запрос с параметром (параметрический запрос) – позволяет вводить условие от-
бора не в момент конструирования, а в момент выполнения запроса.
Запрос с вычислением полей – позволяет создавать вычисляемые поля в запросе.
Запрос с итогами, или итоговый запрос, – позволяет группировать данные и
рассчитывать итоги с использованием функций.
Перекрестный запрос позволяет группировать данные, рассчитывать итоги и
представлять результат в виде перекрестной таблицы.
Существуют также запросы действия. К ним относятся:
– запрос на обновление;
– запрос на удаление;
– запрос на создание таблицы;
– запрос на добавление.
Создавать запросы можно одним из следующих способов:
– с помощью мастера;
– в режиме конструктора;
– с помощью языка запросов SQL.
Рассмотрим общую технологию создания запросов в режиме конструктора.
1. На вкладке [Создание] выполнить команду Конструктор запросов.
2. Добавить в запрос нужные таблицы.
3
. 4. При необходимости определить значения для остальных строк бланка QBE
(Сортировка, Вывод на экран, Условие отбора, Или).
В 5. При необходимости преобразовать структуру запроса к требуемому типу
(итоговый, перекрестный, удаление и др.).
с 6. Выполнить запрос и убедиться в его правильной работе.
т Основные параметры запроса задаются на бланке QBE (рисунок 2.5). Здесь
р
можно указать поля, выбрать способ сортировки, включить или выключить вывод
о
поля на экран, ввести одно или несколько условий отбора.
к
е

П
о
л
е
Рисунок 2.5 – Параметры запроса на бланке QBE
б Тип запроса обычно выбирается с помощью команд в группе Тип запроса при
л
а
н
работе с запросом в режиме конструктора (рисунок 2.6).

Рисунок 2.6 – Выбор типа запроса

Далее для иллюстрации технологий создания запросов разных видов будет по-
казываться, как правило, только вкладка запроса в режиме конструктора и в режиме
таблицы без полного интерфейса СУБД Access.
Для создания запроса-выборки нужно следовать общей технологии, не выпол-
няя шаг 5.
Например, на основе содержимого таблиц базы данных Книжный магазин
нужно выбрать информацию о книгах, которых в наличии более 50. Запрос в режиме
конструктора изображен на рисунке 2.7.

Рисунок 2.7 – Запрос-выборка в режиме конструктора

Запрос в режиме таблицы (после выполнения) изображен на рисунке 2.8.


Рисунок 2.8 – Запрос-выборка после выполнения

Для создания параметрического запроса необходимо:


1. Создать запрос-выборку, включив в него нужные поля.
2. Определить параметр в строке Условие отбора в квадратных скобках, напри-
мер [Введите фамилию автора:].
3. Выполнить запрос. При появлении диалогового окна ввести конкретное условие
отбора. После этого можно получить результат запроса. При каждом выполнении пара-
метрического запроса можно вводить разные условия отбора.
Например, на основе содержимого таблиц базы данных Книжный магазин
нужно выбрать информацию о книгах, написанных определенным автором (фамилия
автора будет задаваться при выполнении запроса). Запрос в режиме Конструктора
изображен на рисунке 2.9.

Рисунок 2.9 – Параметрический запрос в режиме конструктора

После запуска запроса на экране появится диалоговое окно для ввода


конкретной фамилии автора (рисунок 2.10), а затем результат запроса (рисунок 2.11).
Рисунок 2.10 – Диалоговое окно для ввода условия отбора

Рисунок 2.11 – Параметрический запрос после выполнения

Для создания запроса с вычислением полей необходимо:


1. Создать запрос-выборку, включив в него нужные поля.
2. В свободной ячейке строки Поле ввести название вычисляемого поля, затем
двоеточие и пробел, затем выражение для вычисления. Имена полей при этом заклю-
чаются в квадратные скобки, например:
Сумма продаж: [Цена]*[Продано]
3. Выполнить запрос, убедиться в его правильной работе.
Например, на основе содержимого таблицы Книги базы данных Книжный ма-
газин нужно рассчитать скидку на книги, которая равна 5 процентам от цены. Запрос
в режиме Конструктора изображен на рисунке 2.12.

Рисунок 2.12 – Запрос с вычислением поля в режиме конструктора

Запрос после выполнения изображен на рисунке 2.13.


Рисунок 2.13 – Запрос с вычислением поля после выполнения

Для создания итогового запроса необходимо:


1. Создать запрос-выборку, включив в него нужные поля. При этом следует вы-
брать одно поле для группировки, а второе – для расчета итогов.
2. Преобразовать запрос с помощью команды Итоги на вкладке [Конструктор]. При
этом в бланке запроса появится новая строка – Групповая операция.
3. В строке Групповая операция для группировочного поля необходимо оста-
вить режим Группировка, для расчетного поля выбрать итоговую функцию (Sum,
Min, Max, Count, Avg).
4. Выполнить запрос, убедиться в его правильной работе.
Например, на основе содержимого таблицы Книги базы данных Книжный мага-
зин нужно определить среднюю цену на книги, которые находятся на различных стелла-
жах. Запрос в режиме конструктора изображен на рисунке 2.14.

Рисунок 2.14 – Итоговый запрос в режиме конструктора


Запрос после выполнения изображен на рисунке 2.15.
Рисунок 2.15 – Итоговый запрос после выполнения

Для создания перекрестного запроса необходимо:


1. Создать запрос-выборку, включив в него нужные поля. При этом следует вы-
брать как минимум 3 поля: два поля для группировки, а третье – для расчета итогов.
2. Преобразовать запрос с помощью команды Перекрестный на вкладке [Кон-
структор]. При этом в бланке запроса появится две новые строки – Групповая опе-
рация и Перекрестная таблица.
3. В строке Групповая операция для группировочных полей необходимо оста-
вить режим Группировка, для расчетного поля выбрать итоговую функцию (Sum,
Min, Max, Count, Avg).
4. В строке Перекрестная таблица для группировочных полей необходимо вы-
брать режим Заголовки столбцов или Заголовки строк, для расчетного поля вы-
брать режим Значение.
5. Выполнить запрос, убедиться в его правильной работе.
Например, на основе содержимого таблиц базы данных Книжный магазин
нужно определить, сколько всего книг было продано в разрезе фамилий авторов и
фамилий продавцов-консультантов. Запрос в режиме конструктора изображен на ри-
сунке 2.16.

Рисунок 2.16 – Перекрестный запрос в режиме конструктора


Запрос после выполнения изображен на рисунке 2.17.
Рисунок 2.17 – Перекрестный запрос после выполнения

Для создания запроса на обновление необходимо:


1. Создать резервную копию обновляемой таблицы.
2. Создать запрос-выборку, при этом следует выбирать только те поля, по кото-
рым будет вестись обновление и которые используются для ввода условий отбора.
При необходимости ввести условие отбора.
3. Преобразовать запрос с помощью команды Обновление на вкладке [Конструктор].
При этом в бланке запроса появится новая строка – Обновление.
4. В строке Обновление для обновляемых полей необходимо ввести выражения
для обновления, например [Цена]*0,95.
5. Выполнить запрос, прочитать сообщение о количестве обновляемых записей,
подтвердить выполняемое обновление. Открыть обновленную таблицу и сравнить ее
с исходной копией.
Например, необходимо увеличить цены на все книги на 0,5 (в таблице Книги
базы данных Книжный магазин), кроме книг Чуковского. Запрос в режиме Кон-
структора изображен на рисунке 2.18.

Рисунок 2.18 – Запрос на обновление в режиме конструктора


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

Рисунок 2.19 – Диалоговое окно для подтверждения обновления

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


лицу, в которой обновлялись записи, и сравнить значения с копией.
Для создания запроса на удаление необходимо:
1. Создать резервную копию таблицы, в которой будут удаляться записи.
2. Создать запрос-выборку, при этом следует выбирать только те поля, по кото-
рым будет вестись отбор записей для удаления.
3. Преобразовать запрос с помощью команды Удаление на вкладке [Конструк-
тор]. При этом в бланке запроса появится новая строка – Удаление.
4. В строке Удаление для полей, по которым будет вестись отбор записей для уда-
ления, необходимо выбрать режим Условие и указать условие отбора.
5. Выполнить запрос, прочитать сообщение о количестве удаляемых записей,
подтвердить выполняемое удаление. Открыть таблицу, из которой удалялись записи,
и сравнить ее с исходной копией.
Например, необходимо из таблицы Книги базы данных Книжный магазин уда-
лить записи о книгах, которых было продано менее 5. Запрос в режиме конструктора
изображен на рисунке 2.20.

Рисунок 2.20 – Запрос на удаление в режиме конструктора


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

Рисунок 2.21 – Диалоговое окно для подтверждения удаления

Если требуется удалять записи из одной таблицы, а условие отбора вводить для
поля, находящегося в другой таблице, то необходимо:
1. Создать запрос-выборку, при этом следует выбрать поле (поля), по которым
будет вестись отбор записей для удаления, и таблицу, из которой будут удаляться за-
писи.
2. Преобразовать запрос с помощью команды Удаление на вкладке [Конструк-
тор]. В строке Удаление.
3. В строке Удаление для полей, по которым будет вестись отбор записей для
удаления, необходимо выбрать режим Условие и указать условие отбора. Для таб-
лицы, из которой будут удаляться записи, выбрать режим Из.
4. Выполнить запрос, прочитать сообщение о количестве удаляемых записей,
подтвердить выполняемое удаление. Открыть таблицу, из которой удалялись записи,
и сравнить ее с исходной копией.
ПРАКТИЧЕСКИЕ ЗАДАНИЯ

СОЗДАНИЕ БАЗЫ ДАННЫХ. ПРОЕКТИРОВАНИЕ ТАБЛИЦ


1. Загрузить программу Microsoft Access.
1. С помощью кнопки Пуск на Панели задач открыть главное меню опера-
ционной системы Windows.
2. Выбрать последовательно команды Все программы, Microsoft Office и Mi-
crosoft Office Access 2010.
2. Создать базу данных с любым именем в папке, указанной преподавателем. В качестве
имени файла использовать фамилию студента.
1. Из доступных шаблонов выбрать Новая база данных.
2. В поле Имя файла ввести имя файла и указать его расположение с помощью
инструмента (Поиск расположения для размещения базы данных).
3. Нажать кнопку Создать .
3. Внимательно изучить структуру созданной базы данных. Просмотреть содержимое
вкладок на ленте: [Файл], [Главная], [Создание], [Внешние данные], [Работа с
базами данных], [Режим таблицы].
Найти команды:
 на вкладке [Файл] команды Открыть, Сохранить;
 на вкладке [Главная] команду Режим;
 на вкладке [Создание] команды Конструктор таблиц, Конструк-
тор запросов, Конструктор форм, Мастер форм, Кон-
структор отчетов, Мастер отчетов;
 на вкладке [Работа с базами данных] команду Схема данных.
4. Создать таблицы Авторы, Книги, Стеллажи, Продавцы-консультанты базы
данных книжного магазина. Таблицы спроектировать в режиме Конструктора.
Таблица Авторы:
Имя поля Тип данных Описание
Код автора Числовой
Фамилия автора Текстовый
Установить дополнительные свойства полей (дополнительные свойства поля находятся в нижней части
окна Конструктора): для поля Код автора размер – байт, для поля Фамилия автора размер - 20.
Сделать ключевым поле Код автора.

1. Для таблицы с именем Таблица1, созданной по умолчанию, перейти в режим


Конструктора: на вкладке [Главная] в группе Режим выбрать режим
Конструктор. Сохранить таблицу под именем Авторы.
2. Для каждого поля выполнить следующие действия: ввести имя поля, выбрать
из списка нужный тип данных, ввести описание (при необходимости), в ниж-
ней части окна конструктора таблиц (Свойства поля) выбрать нужный раз-
мер и число десятичных знаков (при необходимости).
3. Сделать нужное поле ключевым: установить курсор в нужное поле и на кон-
текстной вкладке [Работа с таблицами/Конструктор] выбрать команду
Ключевое поле.
4. Закрыть окно конструктора, сохранив изменения.
5. Для создания остальных таблиц на вкладке [Создание] в группе Таблицы
выбрать команду Конструктор таблиц и выполнить аналогичную по-
следовательность действий, начиная с п.2.

Таблица «Книги»:
Тип
Имя поля Описание
данных
Код книги Числовой
Название Текстовый
Код автора Числовой Код соответствует коду из таблицы “Авторы”
Цена Денежный
В наличии Числовой
Продано Числовой
Обложка Логический Да – в твердой обложке, Нет – в мягкой
Дата издания Дата/время
Номер стеллажа Числовой
Установить дополнительные свойства полей: для полей Код книги, Код автора, Номер стеллажа
размер – байт, для поля Название размер – 50, для поля Цена число десятичных знаков – 2, для
полей В наличии, Продано размер - целое.
Сделать ключевым поле Код книги.
Таблица Стеллажи:

Имя поля Тип Описание


данных
Номер стеллажа Числовой
Емкость Числовой В количестве книг
Максимальная нагрузка на полку Числовой В килограммах
Установить дополнительные свойства полей: для поля Номер стеллажа размер – байт, для поля
Емкость размер – целое, для поля Максимальная нагрузка на полку размер – одинарное с пла-
вающей точкой, число десятичных знаков – 1.
Сделать ключевым поле Номер стеллажа.
Таблица Продавцы-консультанты:
Имя поля Тип данных Описание Размер поля
Номер стеллажа Числовой Байт
Фамилия продавца-консультанта Текстовый 20
Образование Текстовый 25
Дата приема на работу Дата/время
Установить дополнительные свойства полей: для поля Номер стеллажа размер – байт, для поля
Фамилия продавца-консультанта размер – 20, для поля Образование размер – 25.
Сделать ключевым поле Номер стеллажа.

5. Открыть каждую таблицу и заполнить информацией. После заполнения таблицы за-


крыть.
Авторы: Стеллажи:
Код Фамилия Номер Максимальная
Емкость
автора автора стеллажа нагрузка на полку
1 Дюма 1 25000 30
2 Моруа 2 30000 20,5
3 Пушкин 3 28000 50,5
4 Азимов
5 Лермонтов
6 Уэллс
7 Чуковский
Продавцы-консультанты:
Номер Фамилия продавца- Дата приема на
Образование
стеллажа консультанта работу
1 Григорьев высшее 01.04.2004
2 Ромашов среднее специальное 15.06.2000
3 Муравицкий среднее 30.12.2005
Книги:
Код Код В нали- Про- Дата Номер
Название Цена Обложка
книги автора чии дано издания стеллажа
1 Три мушкетера 1 2,0 60 12  03.05.2010 1
2 Олимпио 2 3,0 50 12  12.12.2008 1
3 Капитанская дочь 3 0,5 30 13  04.02.2007 2
4 Мцыри 5 0,34 100 2  30.04.2009 2
5 Мойдодыр 7 0,2 200 5  30.01.2005 2
6 Десять лет спустя 1 2,0 150 5  26.11.2005 1
7 Двадцать лет спустя 1 2,5 45 6  05.07.2008 1
8 Машина времени 6 2,0 50 4  15.11.2009 3
9 Обнаженное солнце 4 1,2 60 60  20.12.2010 3
10 Три Дюма 2 1,0 20 7  25.01.2008 1

6. Отсортировать таблицу Книги по полю Название в алфавитном порядке.


1. Открыть таблицу Книги. Щелкнуть по заголовку поля Название.
2. На вкладке [Главная] в группе Сортировка и фильтр выбрать ко-
манду По возрастанию.

7. Отсортировать таблицу Книги по убыванию цен.


Аналогично заданию 6, выбрать команду По убыванию.

8. Отфильтровать таблицу Книги так, чтобы остались книги, которые имеют код ав-
торов 1, 2 или 3. Выполнить фильтрацию двумя способами.
1-й способ:
1. Открыть таблицу Книги. Щелкнуть по заголовку поля Код автора.
2. На вкладке [Главная] в группе Сортировка и фильтр выбрать команду
Фильтр. Установить флажки для нужных кодов автора. Нажать кнопку Ок. Убе-
диться в правильной фильтрации.
3. Для снятия фильтрации выбрать команду Удалить фильтр.
2-й способ:
1. Щелкнуть по заголовку поля Код автора.
2. На вкладке [Главная] в группе Сортировка и фильтр из раскрывающегося
списка команды Дополнительно выбрать команду Изменить фильтр.
3. В ячейке под заголовком поля Код автора ввести выражение 1 Or 2 Or 3.
4. На вкладке [Главная] в группе Сортировка и фильтр выбрать ко-
манду Применить фильтр. Убедиться в правильной фильтрации.
5. Для снятия фильтрации выбрать команду Удалить фильтр.

9. Отфильтровать таблицу Авторы так, чтобы показывались только авторы, фамилии


которых начинаются с букв А, Л.
4. Открыть таблицу Книги. Щелкнуть по заголовку поля Фамилия автора.
5. На вкладке [Главная] в группе Сортировка и фильтр из раскрывающегося
списка команды Дополнительно выбрать команду Изменить фильтр.
6. В ячейке под заголовком поля Фамилия автора ввести выражение
Like”[АЛ]*” .
3. На вкладке [Главная] в группе Сортировка и фильтр выбрать ко-
манду Применить фильтр. Убедиться в правильной фильтрации.
4. Для снятия фильтрации выбрать команду Удалить фильтр.

10. Отфильтровать таблицу Книги так, чтобы были показаны книги по цене больше
0,5 и меньше 2,5.
Аналогично заданию 9, для поля Цена ввести выражение >0,5 And <2,5

11. Организовать связи между таблицами базы данных по схеме:


1. Закрыть все таблицы.
2. На вкладке [Работа с базами данных] в группе Отношения выбрать ко-
манду Схема данных.
3. В диалоговом окне Добавление таблицы выбрать таблицу Авторы. Нажать
кнопку Добавить . Аналогично добавить остальные таблицы. Нажать кнопку
Закрыть.
4. В диалоговом окне Схема данных перетащить поле Код автора из таблицы
Авторы на поле Код автора в таблице Книги. Включить обеспечение це-
лостности данных. Включить каскадное обновление и удаление связанных
полей. Нажать кнопку Создать.
5. Аналогично создать остальные связи между таблицами в соответствии со схе-
мой данных на рисунке в задании.
КОНСТРУИРОВАНИЕ ЗАПРОСОВ

1. Создать запрос-выборку, с помощью которого можно было бы получить следую-


щую информацию по авторам книг: код автора, фамилию и название книги; при
этом должны быть выбраны авторы, код которых равен 3 или 4.

1. На вкладке [Создание] в группе Запросы выбрать команду Конструк-


тор запросов.
2. В диалоговом окне Добавление таблицы выбрать таблицу Авторы. Нажать
кнопку Добавить. Аналогично добавить таблицу Книги. Нажать кнопку За-
крыть.
3. Задать значения параметров полей в соответствии с рисунком (см. ниже).
4. На контекстной вкладке [Работа с запросами/Конструктор] выбрать ко-
манду Выполнить.
5. После просмотра запрос сохранить (дать ему имя Запрос_1), а затем закрыть.

2. Создать запрос-выборку, с помощью которого можно было бы получить следующую


информацию по книгам: название книги, фамилию автора, цену и количество имею-
щихся книг; при этом должны быть выбраны книги, цена которых больше 1.
1. Аналогично заданию 1 создать запрос, выбирающий поля Название, Фами-
лия автора, Цена, В наличии из таблиц Авторы и Книги.
2. В строке Условие отбора в столбце Цена ввести выражение >1
3. Выполнить запрос.
4. После просмотра запрос сохранить (дать ему имя Запрос_2), а затем закрыть.

3. Создать запрос-выборку, с помощью которого можно было бы получить следую-


щую информацию по книгам: название книги, фамилию автора, цену, дату издания
и фамилию продавца-консультанта; при этом должны быть выбраны книги, издан-
ные начиная с 1 января 2005 года.

1. Создать запрос, выбирающий поля Название, Фамилия автора, Цена, Дата


издания, Фамилия продавца-консультанта (предварительно добавить все
таблицы).
2. В строке Условие отбора в столбце Дата издания ввести выражение
>=01.01.2005
3. Выполнить запрос.
4. После просмотра запрос сохранить (дать ему имя Запрос_3), а затем закрыть.
4. Создать запрос-выборку, с помощью которого можно было бы получить следую-
щую информацию по книгам: название книги, дату издания и вид обложки; при
этом должны быть выбраны книги в мягкой обложке, изданные с 2005 года по 2008
год.

1. Создать запрос, выбирающий поля Название, Дата издания и Обложка из


таблицы Книги.
2. В строке Условие отбора в столбце Дата издания ввести выражение Be-
tween #01.01.2005# and #31.12.2008# .
3. В строке Условие отбора в столбце Обложка ввести выражение Нет.
4. Выполнить запрос.
5. После просмотра запрос сохранить (дать ему имя Запрос_4), а затем закрыть.

5. Создать запрос-выборку, с помощью которого можно было бы получить следующую


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

1. Создать запрос, выбирающий поля Фамилия автора, Название, Цена и


Продано из таблиц Авторы и Книги.
2. В названии 3-его поля записать выражение Сумма продаж: [Цена]*[Про-
дано] .
3. Выполнить запрос.
4. Вернуться в режим конструктора: на вкладке [Главная] в группе Режим
выбрать режим Конструктор.
5. Из контекстного меню поля Сумма продаж выполнить команду Свойства.
Число десятичных знаков установить 1. Закрыть окно.
6. Выполнить запрос.
7. После просмотра запрос сохранить (дать ему имя Запрос_5), а затем закрыть.

6. Создать запрос-выборку, с помощью которого можно было бы получить следую-


щую информацию: фамилию продавца-консультанта, дату приема на работу и
стаж работы в книжном магазине.

1. Создать запрос, выбирающий поля Фамилия продавца-консультанта и


Дата приема на работу из таблицы Продавцы-консультанты.
2. В названии 3-его поля записать выражение
Стаж: Year(Date())-Year([Дата приема на работу]) .
3. Выполнить запрос.
4. После просмотра запрос сохранить (дать ему имя Запрос_6), а затем закрыть.

7. Создать итоговый запрос (с группировкой), с помощью которого можно было бы


получить следующую информацию по книгам: фамилию автора и среднюю цену
на его книги. Среднюю цену выводить с тремя знаками после запятой.
1. Создать запрос, выбирающий поля Фамилия автора и Цена из таблиц Ав-
торы и Книги.
2. На контекстной вкладке [Работа с запросами/Конструктор] в группе По-
казать или скрыть выбрать команду Итоги. В нижней части окна
запроса должна появиться строка Групповые операции.
3. В строке Групповые операции в поле Фамилия автора оставить режим
Группировка, в поле Цена выбрать функцию Avg.
4. Выполнить запрос.
5. Вывести 3 десятичных знака после запятой в поле Avg_Цена аналогично вы-
полнению задания 5 (п. 4-6).
6. После просмотра запрос сохранить (дать ему имя Запрос_7), а затем закрыть.
8. Создать итоговый запрос (с группировкой), с помощью которого можно было бы
получить следующую информацию: сколько всего продано книг каждым продав-
цом-консультантом.
1. Создать запрос, добавить таблицы Книги, Стеллажи и Продавцы-консуль-
танты, выбрать поля Фамилия продавца-консультанта и Продано.
2. На контекстной вкладке [Работа с запросами/Конструктор] в группе По-
казать или скрыть выбрать команду Итоги.
3. В строке Групповые операции в поле Фамилия продавца-консультанта
оставить режим Группировка, в поле Продано выбрать функцию Sum.
4. Выполнить запрос.
5. После просмотра запрос сохранить (дать ему имя Запрос_8), а затем закрыть.
9. Создать параметрический запрос для вывода информации по книгам определен-
ного автора.
1. Создать запрос, выбирающий поля Фамилия автора, Название, Цена и
В наличии из таблиц Авторы и Книги.
2. В строке Условие отбора в поле Фамилия автора ввести выражение [Вве-
дите фамилию автора:]
3. Выполнить запрос. При появлении предложения Введите фамилию автора:
ввести любую фамилию из тех, что есть в таблице Авторы.
4. После просмотра запрос сохранить (дать ему имя Запрос_9), а затем закрыть.
5. Выполнить запрос несколько раз, набирая другие фамилии авторов.
10. Создать перекрестный запрос, с помощью которого можно было бы получить сле-
дующую информацию по книгам: какое минимальное количество книг определен-
ных авторов есть в наличии на определенных стеллажах.
1. Создать запрос, выбирающий поля Фамилия автора, Номер стеллажа и
В наличии из таблиц Авторы и Книги.
2. На контекстной вкладке [Работа с запросами/Конструктор] в группе Тип
запроса выбрать команду Перекрестный.
3. Задать значения параметров полей в соответствии с рисунком (см. ниже).
4. Выполнить запрос.
5. После просмотра запрос сохранить (дать ему имя Запрос_10), а затем закрыть.
11. Создать запрос-обновление таблицы Книги для увеличения цены всех книг,
кроме «Мойдодыр» Чуковского, в 2 раза.
1. В группе объектов <Таблицы> создать резервную копию обновляемой таб-
лицы Книги с именем Книги_Копия.
2. Создать запрос, выбирающий поля Название и Цена из таблицы Книги.
3. На контекстной вкладке [Работа с запросами/Конструктор] в группе Тип
запроса выбрать команду Обновление.
4. В строке Обновление в поле Цена ввести выражение [Цена]*2 .
5. В строке Условие отбора в поле Название ввести выражение < >”Мойдо-
дыр” .
6. Выполнить запрос (результат выведен не будет).
7. Запрос сохранить (дать ему имя Запрос_11) и закрыть.
8. В группе объектов <Таблицы> открыть таблицу Книги и убедиться в пра-
вильности выполнения обновления: сравнить содержимое обновленной таб-
лицы Книги с содержимым таблицы Книги_Копия.
12. Создать запрос-удаление записей из таблицы Книги, у которых количество про-
данных книг меньше 5.
1. В группе объектов <Таблицы> создать резервную копию обновляемой таб-
лицы Книги с именем Книги_Копия1.
2. Создать запрос, выбирающий поле Продано из таблицы Книги.
3. На контекстной вкладке [Работа с запросами/Конструктор] в группе Тип
запроса выбрать команду Удаление.
4. В строке Удаление в поле Продано ввести выражение < 5 .
5. Выполнить запрос (результат выведен не будет).
6. Запрос сохранить (дать ему имя Запрос_12) и закрыть.
7. В группе объектов <Таблицы> открыть таблицу Книги и убедиться в пра-
вильности выполнения запроса на удаление: в таблице не должно быть запи-
сей со значением поля Продано менее 5.
Внимание!
Если запрос не выполняется и в строке состояния выводится сообщение «Данное действие или со-
бытие заблокировано в режиме отключения» – закройте файл с базой данных и откройте его заново,
в строке «Предупреждение системы безопасности» щелкнуть по кнопке «Включить содержи-
мое». Выполнить запрос еще раз и проверить результат.

КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Пользовательский интерфейс СУБД Access.
2. Объекты базы данных СУБД Access, их назначение.
3. Технология создания базы данных в СУБД Access.
4. Таблица как объект базы данных.
5. Технологии создания таблиц.
6. Создание таблицы в режиме конструктора.
7. Типы данных в СУБД Access.
8. Проектирование запросов в СУБД Access. Возможности запросов.
9. Типы запросов и технологии их проектирования.

Вам также может понравиться