Уроки 26–27 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
27
Связывание таблиц в MS Access
Учебник: с. 56–61
ЦельСвязывает таблицы через первичный и внешний ключ, настраивает связь «один ко многим» и с помощью запроса строит одну результирующую таблицу из связанных таблиц.
Новые слова
внешний ключ: поле, содержащее значение первичного ключа другой таблицы · tashqi kalitсвязь «один ко многим»: одной записи одной таблицы соответствует много записей другой · bir-ko‘p aloqasiСхема данных: окно, в котором связывают таблицы · Relationshipsцелостность данных: правило, запрещающее ссылку на несуществующую запись · ma’lumotlar yaxlitligi
Объяснение
В настоящей базе данных данные не помещаются в одну таблицу: если кружки находятся в одной таблице, а ученики – в другой, название кружка не повторяется в каждой строке ученика. Таблицы связывают через общее поле: в таблице на стороне «один» это первичный ключ, а в таблице на стороне «многие» – внешний ключ. Чтобы связать их, откройте «Работа с базами данных – Схема данных», добавьте таблицы в окне «Добавление таблицы» и перетащите первичный ключ на внешний; в окне «Изменение связей» отметка «Обеспечение целостности данных» запрещает ссылку на несуществующий кружок. Чтобы получить одну таблицу из связанных таблиц, добавьте таблицы в «Создание – Конструктор запросов», перетащите поля в бланк и нажмите «Выполнить». Получившийся запрос не изменяет исходные таблицы; он лишь показывает их объединённое представление.
Примеры
«Clubs» (ClubID – ключ, ClubName) – сторона «один»; «Students» (StudentID – ключ, FullName, ClubID) – сторона «многие». Students.ClubID – внешний ключ. В одном кружке может быть несколько учеников, но каждый ученик относится к одному кружку.
В кружках по 5, 4 и 3 ученика. Если запрос объединяет Students и Clubs, в результате 5+4+3 = 12 строк; в каждой строке показано имя ученика и название кружка.
Работа в классе
«Схема базы данных»: пара связывает три таблицы (Clubs, Students, Marks) в окне «Схема данных», строит запрос и показывает столбцы ученика, кружка и оценки.
Упражнения
1
На какой вкладке находится окно для связывания таблиц?
Database Tools
2
В кружках по 6, 2 и 4 ученика. Сколько строк в объединённом запросе?
12
3
В связи «Clubs – Students» в какой таблице находится первичный ключ, а в какой – внешний?
В Clubs находится первичный ключ (ClubID), в Students – внешний ключ (ClubID).
4
Чем связывание таблиц лучше повторения названия кружка в каждой строке ученика?
Повторение занимает место и вызывает ошибки; если название изменить в одном месте, оно будет верным везде.