Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба Access 6.docx
Скачиваний:
5
Добавлен:
24.12.2018
Размер:
4.12 Mб
Скачать

4. Что такое «Ключевое поле»?

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

5. Создание связей. Их типы.

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

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

Связи создаются в окне Работа с базами данных → Схема данных.

В появившееся окне Добавление таблицы выделите те таблицы, между которыми будут создаваться связи (в списке таблиц выделите первую таблицу для связи и нажмите кнопку Добавить, затем выделите вторую таблицу для связи и нажмите кнопку Добавить, и так далее. Если связываются все таблицы списка, то можно выделить сразу все таблицы и один раз нажать кнопку Добавить).Нажмите кнопку Закрыть.

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

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

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

Задание 6.2. Используя базу данных с таблицами, созданную в задании 6.1. создать запросы.

1. Создайте простой запрос на основе таблицы КОНТАКТЫ, используя Мастер запросов.Выберите из таблицы все поля.

2. Создайте условный запрос на основе таблицы СОТРУДНИКИ, используя Конструктор запросов.Отразите в запросе информацию о времени поступления на работу сотрудников, имеющих высшее образование.

3. Создайте условный запрос с вычисляемым полем на основе таблиц СОТРУДНИКИ и ВУЗЫ с информацией о стаже работников, окончивших БНТУ.Стаж исчисляйте от текущего года. Выведите в запросе полное название вуза.Отсортируйте поле ФАМИЛИЯ по возрастанию.

4. Создайте итоговый запрос на основе таблицы КОНТАКТЫ.

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

5. Создайте запрос с вычисляемым полем на основе таблицы СОТРУДНИКИ.

Включите в запрос поля: Фамилия, Ставка, Надбавка, и вычисляемое поле Сумма надбавки. Значение в вычисляемом поле находится путем деления ставки на 100 и умножением на процент надбавки.

6. Создайте запрос на обновление записей в таблице СОТРУДНИКИ.Предусмотрите увеличение ставок на 10% тем сотрудникам, которые поступили на работу не позже 1990 года.

7. Создайте запрос, отражающий сведения об образовании (на¬звание ВУЗа и город его расположения) для сотрудников в возрасте от 30 до 45 лет. Тип запроса определите самостоятельно.

8. Создайте запрос, отражающий дату рождения и стаж работы (число лет работы) каждого сотрудника.Тип запроса определите самостоятельно.

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

10. Создайте запрос, отражающий год рождения, места командировок и коды АМТС для сотрудников, фамилии которых начинаются на букву Д или Ф. Тип запроса определите самостоятельно.

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

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

Выполнение:

1.Выполняем команды Создание → Другие →Мастер запросов→Простой запрос. Далее из списка выбираем все поля из таблицы КОНТАКТЫ.

2. Выполняем команды Создание → Другие →Конструктор запросов. В появившемся окне Добавление таблицы выбираем нужные поля. В условии отбора пишем «высшее» под полем образование

3. Выполняем команды Создание → Другие →Конструктор запросов. В появившемся окне Добавление таблицы выбираем нужные поля. В свободном поле вставляем формулу Стаж: 2011-[Сотрудники]![Год поступления на работу].В выражении «Выражение 1»переименовываем в Стаж. В столбце сортировка(Фамилии) ставим «по возростанию». Нажимаем Выполнить.

4. Выполняем команды Создание → Другие →Конструктор запросов. В появившемся окне Добавление таблицы выбираем нужные поля. Выполняем команды Конструктор→Показать или скрыть→Итоги. В столбце Групповая операция под полем Командировочные расходы выбираем функцию Sum.

5.Создаём запрос по аналогии с предыдущим. Добавляем поля и Сумма надбавки и Надбавка в %. В поле Сумма надбавки записываем формулу(нажимаем правую кнопку мыши и в контекстном меню выбираем Построить…) Выражение2: [Сотрудники]![Ставка]/100*[Сотрудники]![Надбавка в %]. Переименовываем Выражение2 в Сумма надбавки. Нажимаем Выполнить.

6. Создаём запрос по аналогии с 4 заданием. Добавляем нужные поля.. В условии отбора пишем > 1990.

7. Создаём запрос по аналогии с 4 заданием. Добавляем нужные поля. Через построитель(Конструктор→Настройка запроса→Построитель) в свободном поле пишем Возраст: 2011-Year([Сотрудники]![Дата рождения]). В условии отбора пишем <45.

8. Создаём запрос по аналогии с 4 заданием. Добавляем нужные поля. Через построитель(Конструктор→Настройка запроса→Построитель) в свободном поле пишем Стаж: 2011-[Сотрудники]![Год поступления на работу]

9. Создаём запрос по аналогии с 4 заданием. Добавляем нужные поля. Выполняем команды Конструктор→Показать или скрыть→Итоги. В столбце Групповая операция под полями Командировочные расходы выбираем функцию Sum,Min,Max.

10. Создаём запрос по аналогии с 4 заданием. Добавляем нужные поля. В поле Условие отбора записываем «Д» или «Ф»

11. Создаём запрос по аналогии с 4 заданием. В условии отбора пишем [Фамилия]. Нажимаем Выполнить. В появившейся таблице пишем Фамилия.

12.Нажимаем, Мастер запросов и выбираем перекрёстный запрос.

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

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

Задание 1

Задание 2

Задание 3

Задание 4

Задание 5

Задание 6

Задание 7

Задание 8

Задание 9

Задание 10

Задание 11

Задание 12

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