Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_заочники_БД.doc
Скачиваний:
21
Добавлен:
13.02.2016
Размер:
4.8 Mб
Скачать

Задание 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 года.