Краткий ответ:
В результате выполнения этой практической работы у вас должна получиться база данных из трёх связанных таблиц. Вот результаты, которые должны выдавать запросы на основе данных из таблиц в правой части изображения:
1. Список сотрудников с указанием их должностей:
- Иванов Иван Иванович — Главный бухгалтер
- Петров Петр Петрович — Менеджер
- Сидоров Сидор Сидорович — Специалист
- Смирнова Анна Сергеевна — Главный бухгалтер
- Кузнецов Алексей Дмитриевич — Специалист
2. Список сотрудников, работающих в отделе «Бухгалтерия»:
- Иванов Иван Иванович
- Сидоров Сидор Сидорович
Пошаговый разбор (как это сделать в Microsoft Access):
Шаг 1. Создание таблиц и ключей В режиме «Конструктор» создаются три таблицы согласно описанию на левой странице.
- Главный принцип: В каждой таблице одно поле назначается первичным ключом (иконка ключика). Это поле однозначно идентифицирует запись.
- В таблице «Сотрудники» ключ —
Код сотрудника. - В таблице «Отделы» ключ —
Код отдела. - В таблице «Должности» ключ —
Код должности.
- В таблице «Сотрудники» ключ —
Шаг 2. Создание связей («Схема данных») В Access переходят на вкладку «Работа с базами данных» → «Схема данных». Добавляют все три таблицы.
- Перетаскивают поле
Код отделаиз таблицы «Отделы» в полеКод отделатаблицы «Сотрудники». - Перетаскивают поле
Код должностииз таблицы «Должности» в полеКод должноститаблицы «Сотрудники». - Принцип «Один ко многим»: В одном отделе может работать много сотрудников, но сотрудник работает только в одном отделе. При создании связи обязательно ставится галочка «Обеспечение целостности данных» — это не даст удалить отдел, если в нём есть сотрудники, и не позволит вписать в Сотрудника несуществующий код отдела.
Шаг 3. Запрос №1 (Сотрудники и Должности)
Создаётся в режиме Конструктора запросов. Добавляются таблицы «Сотрудники» и «Должности». Они свяжутся автоматически по полю Код должности (так как связь уже создана на Шаге 2).
- На бланке выбираются поля:
Фамилия,Имя,ОтчествоиНазвание должности. - Принцип: Запрос берёт каждую запись из «Сотрудников» и подставляет соответствующий текст из «Должностей», сопоставляя числовые коды.
Шаг 4. Запрос №2 (Сотрудники отдела «Бухгалтерия»)
Создаётся новый запрос. Добавляются таблицы «Сотрудники» и «Отделы» (связь по Код отдела).
- Выбираются поля из «Сотрудников» (Фамилия, Имя, Отчество).
- В бланк добавляется поле
Название отделаиз таблицы «Отделы». В строке «Условие отбора» под ним пишется"Бухгалтерия"(в кавычках). - Проверка: В таблице «Отделы» у «Бухгалтерии» стоит код
1. Запрос отфильтрует только те строки в «Сотрудниках», где код отдела равен1(это Иванов и Сидоров).
