- •Введение
- •Порядок выполнения задания 1
- •Задание 2
- •Порядок выполнения задания 2
- •Задание 3
- •Порядок выполнения задания 3
- •Задание 4
- •Порядок выполнения задания 4
- •Задание 5
- •Порядок выполнения задания 5
- •Порядок выполнения задания 1
- •Задание 2
- •Порядок выполнения задания 2
- •Задание 3
- •Порядок выполнения задания 3
- •Порядок выполнения задания 1
- •Задание 2
- •Порядок выполнения задания 2
- •Задание 3
- •Порядок выполнения задания 3
- •Задание 4
- •Порядок выполнения задания 4
- •Порядок выполнения задания 1
- •Задание 2
- •Порядок выполнения задания 2
- •Литература
Задание 2
В созданной базе данных между таблицами Сотрудники и Сведения о сотрудниках установите связь «один-к-одному». Установите обеспечение целостности данных.
Порядок выполнения задания 2
1. Откройте окно «Схема данных». В рабочую область окна «Схема данных» добавьте таблицу Сведения о сотрудниках, используя команду меню Связи → Добавить таблицу.
2. В таблице Сотрудники выделите поле КодСотрудника. Удерживая кнопку мыши, двигайте курсор к полю с таким же названием в таблице Сведения о сотрудниках. Когда курсор мыши окажется внутри другого окна, он изменит свой вид. После этого отпустите кнопку мыши. Откроется диалоговое окно «Изменение связей», в котором установите флажок «Обеспечение целостности данных».
3. Щелкните по кнопке Объединение. В дополнительном окне установите переключатель 2 («Объединение ВСЕХ записей из "Сотрудники" и только тех записей из "Сведения о сотрудниках", в которых связанные поля совпадают»). Подтвердите свой выбор, нажав кнопку ОК, а затем кнопку Создать.
4. Окно «Схема данных» примет вид, показанный на рисунке 13.
Рисунок 13 – Схема связей между таблицами базы данных
Связь имеет вид линии со стрелкой и надписями «1→1». Эта связь называется «один-к-одному» и означает, что каждой записи в таблице Сотрудники будет соответствовать только одна, связанная с ней запись в таблице Сведения о сотрудниках.
7. Закройте окно «Схема данных» и сохраните изменения.
8. Откройте таблицу Сотрудники. Слева в таблице теперь расположен столбец со значками «+». Эти значки указывают на наличие связи «один-к-одному» и позволяют просмотреть запись из связанной таблицы Сведения о сотрудниках. Закройте таблицу Сотрудники.
Задание 3
В таблице Сотрудники:
- произведите сортировку записей по фамилиям сотрудников в алфавитном порядке;
- определите фамилию сотрудника, который меньше всех проработал в фирме;
- найдите фамилии тех сотрудников, у которых первыми буквами фамилии являются «По…»;
- найдите записи о сотрудниках с именем Ирина;
- найдите записи о сотрудниках, которые не работают в должности начальника;
- найдите записи о сотрудниках, которые работают в отделе «Бухгалтерия» в должности бухгалтера;
- найдите фамилии менеджеров, работающих в техническом отделе;
- найдите записи о сотрудниках, которые были приняты на работу в ноябре.
Порядок выполнения задания 3
1. Откройте таблицу Сотрудники. Отсортируйте поле Фамилия по возрастанию. Для этого сначала выделите указанное поле, а затем воспользуйтесь командой меню Записи → Сортировка → Сортировка по возрастанию или соответствующей кнопкой на панели инструментов . Просмотрите результат сортировки: все фамилии должны быть расположены в алфавитном порядке.
2. Чтобы определить фамилию сотрудника, который меньше всех проработал в фирме, необходимо использовать сортировку по убыванию поля Дата найма. Просмотрите результат сортировки: сотрудник Белова П.А. меньше всех проработала в фирме.
3. Чтобы найти фамилии тех сотрудников, у которых первыми буквами фамилии являются «По…», необходимо организовать поиск данных по полю Фамилия таблицы Сотрудники. Для этого выделите поле Фамилия. Выполните команду меню Правка → Найти (или воспользуйтесь соответствующей кнопкой на панели инструментов).
Рисунок 14 – Диалоговое окно «Поиск и замена»
4. В диалоговом окне «Поиск и замена» (рисунок 14) на вкладке Поиск впишите необходимые параметры. В текстовое поле Образец введите буквы, с которых начинается нужная фамилия (в нашем случае По). Поскольку известно, что это первые буквы фамилии, то целесообразно в поле Совпадение выбрать из списка параметр «С начала поля» (в случае, если известен только какой-либо фрагмент фамилии, а не первые буквы, то из списка Совпадение нужно выбрать параметр «С любой частью поля»). Затем необходимо нажимать кнопку Найти далее и просматривать найденные фамилии сотрудников, пока не появится сообщение «Поиск записей в приложении завершен».
5. В результате поиска будут найдены фамилии двух сотрудников: С.В.Погоня и С.А. Потапенко. Закройте окно «Поиск и замена».
6. Чтобы найти записи о сотрудниках с именем Ирина, необходимо воспользоваться фильтрацией записей по выделенным данным. Для этого в поле Имя выделите слово Ирина и выполните цепочку команд: Записи ® Фильтр ® Фильтр по выделенному, или воспользуйтесь соответствующей кнопкой на панели инструментов . После применения фильтра в таблице останутся только записи, содержащие выделенное значение. Фамилии отобранных сотрудников: И.В. Шипилова и И.И. Саксонова. Удалите созданный фильтр. Для отключения установленного фильтра и просмотра всех записей, надо выполнить действие Записи ® Удалить фильтр, или воспользуйтесь соответствующей кнопкой на панели инструментов .
7. Чтобы найти записи о сотрудниках, которые не работают в должности начальника, необходимо воспользоваться фильтрацией записей по исключению выделенных данных. В поле Должность выделите Начальник (это значение, которое не должно содержаться в записях таблицы) и выполните цепочку команд: Записи ® Фильтр ® Исключить выделенное. После применения фильтра в таблице останутся только записи, не имеющие в поле выделенное значение. Количество отобранных записей – 13. Удалите созданный фильтр.
8. Чтобы найти записи о сотрудниках, которые работают в отделе «Бухгалтерия» в должности бухгалтера, необходимо воспользоваться фильтрацией записей по заданному условию. Данный способ фильтрации позволяет задать сразу несколько критериев отбора по разным полям. Он задается с помощью команды Записи ® Фильтр ® Изменить фильтр . В итоге откроется окно «Фильтр», в котором задаются условия. Задайте условия по полю Отдел и по полю Должность. Примените фильтр, выполнив команду меню Фильтр → Применить фильтр. Просмотрите записи. Фамилии найденных сотрудников: О.С. Степаненко и Е.В. Трубач. Удалите созданный фильтр.
9. Чтобы найти фамилии менеджеров, работающих в техническом отделе, необходимо воспользоваться фильтрацией записей по заданному условию. В результате поиска будет найден сотрудник – А.В. Антонюк. Удалите созданный фильтр.
10. Чтобы найти записи о сотрудниках, которые были приняты на работу в ноябре, необходимо воспользоваться фильтрацией записей по выделенным данным. Для этого в поле Дата найма выделите месяц 11 и выполните цепочку команд: Записи ® Фильтр ® Фильтр по выделенному. После применения фильтра в таблице останутся только записи, содержащие выделенное значение. Фамилии отобранных сотрудников: А.В. Антонюк и С.В. Ильин. Удалите созданный фильтр.
11. Сохраните изменения и закройте таблицу Сотрудники.
ЛАБОРАТОРНАЯ РАБОТА
ПРОЕКТИРОВАНИЕ ЗАПРОСОВ РАЗЛИЧНЫХ ТИПОВ
Цель работы: научиться работать с конструктором запросов, создавать запросы на выборку с различными условиями отбора, запросы с параметрами, запросы с групповыми вычислениями, сложные запросы на выборку с использованием различных операторов (Like, Between, In, Not).
Задание 1
Сформируйте условия запроса, с помощью которых из базы данных будут выбраны:
1) фамилии сотрудников, которые работают в должности инженера;
2) фамилии сотрудников в алфавитном порядке, которые работают в фирме с 2002 года;
3) записи о сотрудниках (фамилия, имя, отчество, дата рождения), родившихся в марте или октябре и работающих в должности секретаря;
4) записи о сотрудниках (фамилия, улица проживания, название отдела), которые проживают на улицах Васнецова, Голодеда или Ангарской и не работают в отделе Бухгалтерия;
5) записи о сотрудниках (фамилия, должность), которые родились осенью 1981 года.