Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_Turbyuro_PriOt_Zadania_ch1-2.docx
Скачиваний:
14
Добавлен:
15.03.2016
Размер:
4.73 Mб
Скачать

Создание базы данных турбюро «Приятный отдых»

Часть 1. Персонал турбюро «Приятный отдых»

Функционирование турбюро «Приятный отдых» обеспечивает персонал, сведения о котором представлены на с. 4.

Для ведения личных данных сотрудников средствами СУБД MS Access разработан фрагмент базы данных, который представлен на схеме данных 1 и состоящий из трех таблиц, приведенных к 3-й нормальной форме.

Схема данных 1

Задание

  1. В СУБД MS Access в режиме конструктора создайте таблицы Подразделения и Должности в соответствии с приведённой структурой.

Структура таблицы Подразделения

Имя поля

Тип данных

Размер поля

Подпись

Примечание

КодПодразд

Счетчик

Код

Ключевое поле

НаименПодразд

Текстовый

35

Подразделение

Структура таблицы Должности

Имя поля

Тип данных

Размер поля

Подпись

Примечание

КодДолжн

Счетчик

Код

Ключевое поле

НаименДолжн

Текстовый

25

Должность

Оклад

Денежный

Формат поля: Денежный

  1. Заполните таблицы Подразделения и Должности данными в соответствии со сведениями о составе персонала турбюро, приведенными на с. 4, и с учётом следующих окладов для должностей:

Директор – 80 000 р.; Референт – 25 000 р.; Гл. бухгалтер – 60 000 р.; Секретарь – 20 000 р.; Ст. менеджер – 40 000 р.; Секьюрити – 20 000 р.; Менеджер – 25 000 р.; Клиринг-менеджер Бухгалтер – 20 000 р.; – 15 000 р.

  1. В режиме конструктора создайте таблицу Сотрудники в соответствии с приведённой структурой. Связи между таблицами организуйте с помощью полей подстановки.

Структура таблицы Сотрудники

Имя поля

Тип данных

Размер поля

Подпись

Примечание

КодСотр

Счетчик

Код

Ключевое поле

Фамилия

Текстовый

25

Пол

Мастер подстановок

3

Значения: муж

жен

ДатаРожд

Дата/время

Дата рождения

Краткий формат даты

СемПолож

Логическое

Женат/Замужем

Формат поля: Да/Нет

Образование

Мастер подстановок

25

Значения:

Среднее

Неполное среднее

Среднее специальное

Высшее

Неоконченное высшее

Два высших

Подразделение

Мастер подстановок

Таблица Подразделения

Должность

Мастер подстановок

Таблица Должности

ПерсНадб

Денежный

Персональная надбавка

Формат поля: Денежный

НомКаб

Текстовый

5

Кабинет

ТелМест

Текстовый

5

Телефон

Фотография

Вложение

Примечание

Поле МEMO

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

  2. Введите в таблицу Сотрудники данные первого сотрудника (с. 4).

  3. Создайте для таблицы Сотрудники форму (меню Создание – Форма) с тем же именем. Придайте форме вид, удобный для работы со значениями полей записи. Для этого выделите макет формы целиком, в контекстном меню выберите Макет – Удалить макет. Далее в режиме конструктора формы придайте форме Сотрудники вид, близкий к образцу.

Образец формы Сотрудники

  1. С использованием созданной формы введите данные об остальных сотрудниках турбюро из таблицы персонала на с. 4. Для заполнения поля Фотография используйте файлы из папки Фото-БД-ПрОтдых.

Персонал турбюро «Приятный отдых»

Фамилия

Пол

Дата рождения

Семейн. полож.

Образование

Подразделение

Должность

Перс. надбавка

Каби-нет

Теле-фон

Фото-графия

Приме-чание

1

Ковалев

муж

06.04.1971

да

Два высших

Дирекция

Директор

70 000

23

3-21

01. jpg

2

Петрова

жен

05.08.1965

да

Высшее

Бухгалтерия

Гл. бухгалтер

50 000

24

3-42

02. jpg

3

Белов

муж

07.12.1982

да

Высшее

Отдел маркетинга

Ст. менеджер

40 000

25

2-15

03. jpg

4

Кудрина

жен

18.01.1982

нет

Высшее

Отдел по работе с клиентами

Менеджер

25 000

13

2-86

04. jpg

5

Иванова

жен

23.04.1984

да

Высшее

Отдел по работе с клиентами

Менеджер

30 000

13

2-86

05. jpg

6

Муханов

муж

14.09.1989

нет

Среднее специальное

Отдел маркетинга

Менеджер

25 000

25

1-36

06. jpg

7

Иванов

муж

15.08.1979

да

Высшее

Отдел по работе с клиентами

Ст. менеджер

30 000

14

3-12

07. jpg

8

Михайлова

жен

27.09.1988

нет

Среднее специальное

Отдел по работе с клиентами

Менеджер

20 000

14

4-28

08. jpg

9

Сидорова

жен

23.12.1976

да

Среднее специальное

Бухгалтерия

Бухгалтер

20 000

26

4-12

09. jpg

10

Серова

жен

28.01.1991

да

Высшее

Дирекция

Референт

25 000

22

3-75

10. jpg

11

Птицина

жен

17.04.1993

нет

Неоконченное высшее

Дирекция

Секретарь

15 000

21

3-75

11. jpg

12

Горелин

муж

26.09.1993

нет

Среднее

Общий отдел

Секьюрити

10 000

12

1-48

12. jpg

13

Матвеева

жен

18.10.1977

да

Неполное среднее

Общий отдел

Клиринг-менеджер

10 000

11

13. jpg

14

Гусев

муж

12.08.1980

да

Среднее

Общий отдел

Секьюрити

15 000

12

1-48

14. jpg

01.jpg 02.jpg 03.jpg 04.jpg 05.jpg 06.jpg 07.jpg 08.jpg 09.jpg 10.jpg 11.jpg 12.jpg 13.jpg 14.jpg

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

    1. Получите список сотрудников в алфавитном порядке с указанием фамилии, подразделения, в котором они работают, и должности. Сохраните запрос под именем СписокСотр.

    1. Для подготовки данных для телефонного справочника получите список сотрудников в алфавитном порядке с указанием фамилии, номера телефона, подразделения, в котором они работают, должности и номера кабинета. Сохраните запрос под именем ТелСправ.

    1. Для подготовки данных для карты размещения сотрудников получите список сотрудников с указанием номера кабинета, фамилии, подразделения, должности и номера телефона с сортировкой по номеру кабинета и алфавиту. Сохраните запрос под именем РазмещСотр.

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

    1. Запрос с условием отбора. Для подготовки Приказа об объявлении благодарности к 8 марта получите список сотрудников-женщин с указанием фамилии и должности с сортировкой по коду должности и алфавиту. Используйте строку Условие отбора. При этом скройте поля Пол и КодДолжн. Сохраните запрос под именем 8марта.

    1. Запрос с вычисляемым полем. Получите данные о зарплате сотрудников (оклад + надбавка). При этом для вычисляемого поля Зарплата используйте Построитель выражений (инструмент Построитель на ленте меню Конструктор).

Зарплата: [Должности]![Оклад] + [Сотрудники]![ПерсНадб]

Выполните сортировку по фамилии, кодам должности и подразделения. При этом поля КодДолжн и КодПодразд в таблицу ответа на запрос не выводите. Сохраните запрос под именем Зарплата.

    1. Запрос с вычисляемым полем и условием отбора. Получите данные о зарплате сотрудников свыше 30 тыс. руб. Выполните необходимые сортировки, скройте лишние поля. Сохраните запрос под именем ЗарплатаСвыше.

    1. Запрос с условием отбора. Получите данные на сотрудницу по фамилии Иванова. Сохраните запрос под именем Иванова.

    1. Получите данные на сотрудниц по фамилиям Иванова и Сидорова. Сохраните запрос под именем ИвановаСидорова.

    1. Получите данные на сотрудников с неполным указанием фамилии. Используйте усечение справа: и*. Сохраните запрос под именем и*.

    1. Получите данные на сотрудников с неполным указанием фамилии. Используйте усечения слева и справа: *и*. Сохраните запрос под именем *и*.

    1. Получите данные на сотрудников с неполным указанием фамилии. Используйте усечения слева и справа: *ов*. Сохраните запрос под именем *ов*.

    1. Получите данные на сотрудников с неполным указанием фамилии. Используйте усечения слева: *ов. Сохраните запрос под именем *ов.

    1. Получите данные на сотрудников по должности «менеджер». Чтобы не ошибиться при наборе названия должности, используйте значение поля КодДолжн для должности «Менеджер» без вывода его в таблицу ответа на запрос. Сохраните запрос под именем Менеджеры.

    1. Запрос с двумя условиями отбора. Получите данные на всех менеджеров, работающих в турбюро (в т. ч. и старших менеджеров). При этом одно из условий отбора данных следует поместить в строку или. Сохраните запрос под именем ВсеМенеджеры.

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

[Введите название должности].

В качестве тестового примера используйте запрос для менеджеров. Для должности «Директор» получите в ответ на запрос фамилию директора турагентства. Сохраните запрос под именем ПарамДолжн.

    1. Запрос с двумя условиями отбора. Получите данные на менеджеров, имеющих персональную надбавку свыше 20 тыс. руб. Сохраните запрос под именем НадбМенедж.

    1. Запрос с использованием логической функции. Получите данные на сотрудников с окладом в диапазоне 25–60 тыс. руб. с сортировкой по полю Оклад по убыванию. При этом в строке Условие отбора для поля Оклад используйте встроенную логическую функцию And (или конструкцию Between … And … ). Сохраните запрос под именем ОкладДиапазон.

    1. Запрос с параметром в вычисляемом полем. Получите данные на сотрудников с зарплатой свыше величины, указываемой в тыс. руб. При этом в строке Условие отбора для вычисляемого поля Зарплата используйте конструкцию:

>[Сотрудники с зарплатой свыше (тыс руб): ]*1000.

Сохраните запрос под именем ЗарплСвышеПарамТыс.

    1. Запрос на применение функции в вычисляемом поле. Получите данные на сотрудников, родившихся в 1982 г. При этом в Построителе выражений для вычисляемого поля используйте встроенную функцию Year( ) из категории Дата/время:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]