- •Возможности субд Microsoft Access. Ввод, анализ и представление данных в ms Access. Лабораторная работа Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Построение запросов различных видов. Лабораторная работа Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Способы построения и модификации отчетов. Лабораторная работа
Задание 6
В созданной базе данных между таблицами Структура и Сотрудники установите связь «один-ко-многим». Установите обеспечение целостности данных, которое означает, что все изменения в таблице Структура отражаются и в таблице Сотрудники.
Порядок выполнения задания 6
1. Вызовите специальное окно «Схема данных». Для этого щелкните по кнопке Схема данных (вкладка Работа с базами данных). Открывшееся окно имеет рабочую область, в которой уже могут быть расположены таблицы, а, если они отсутствуют, их можно добавить с помощью команды «Отобразить таблицу» (вкладка Конструктор) или выбрать пункт контекстного меню «Добавить таблицу…». В диалоговом окне «Добавление таблиц», последовательно выбрать и добавить таблицы, между которыми необходимо установить связи (в нашем случае таблицы Структура и Сотрудники) → закрыть окно «Добавление таблиц». Таблицы появятся в окне «Схема данных» в виде небольших окон. При необходимости расширьте размеры окон добавленных таблиц так, чтобы в них полностью отображались названия полей. Заголовок окна соответствует названию таблицы, содержимое окна – названиям полей.
2. Связь между таблицами создается на основе общего поля, причем в одной из таблиц оно обязательно должно быть ключевым. Эти поля могут иметь одинаковые или разные имена, но должны содержать данные одного типа. В таблице Структура поле Название отдела является ключевым. Это понятно, поскольку у каждого отдела должен быть свой уникальный код, идентифицирующий его однозначно. Если мы рассмотрим таблицу Сотрудники, то увидим, что в ней поле Отдел не может быть уникальным, поскольку в одном отделе может числиться сразу несколько сотрудников. На схеме данных эти поля уже соединены линией связи. Это связано с тем, что в таблице Сотрудники было создано новое поле Отдел с использованием подстановки значений из таблицы Структура.
3. Чтобы установить обеспечение целостности данных, необходимо изменить вид связи. Для этого выполните двойной щелчок по линии связи. Откроется диалоговое окно «Изменение связей».
4. В окне «Изменение связей» установите флажок Обеспечение целостности данных. Условия целостности данных определяют систему правил, используемых в MS Access для поддержания связей между записями в связанных таблицах. Эти правила делают невозможным случайное удаление или изменение связанных данных. После наложения целостности данных на операции со связанными таблицами накладываются ограничения. Установленное обеспечение целостности данных означает, что, если в таблице Структура изменить название отдела, эти изменения отразятся и в таблице Сотрудники.
5. В окне «Изменение связей» щелкните по кнопке Объединение. В дополнительном окне «Параметры объединения» установите переключатель 3 («Объединение ВСЕХ записей из "Сотрудники" и только тех записей из "Структура", в которых связанные поля совпадают»). Подтвердите свой выбор, нажав кнопку ОК, а затем кнопку «Создать».
6. Просмотрите в окне «Схема данных» созданную связь. Связь имеет вид линии со стрелкой. С одной стороны, эта линия маркирована знаком 1, с другой – значком ∞ «бесконечность». Это графический метод изображения связи «один ко многим». Закройте окно «Схема данных» и сохраните изменения макета.
7. Откройте таблицу Структура. Слева в таблице теперь расположен столбец со значками «+». Эти значки указывают на наличие связи «один-ко-многим» и позволяют просмотреть запись из связанной таблицы Сотрудники. Щелкните по значку «+» в какой-нибудь строке. Откроются строки из связанной таблицы с фамилиями сотрудников этого отдела. Закройте таблицу Структура.