Подсхемы и приложения
Подсхема Глобальная схема содержит информацию «с избытком» с точки зрения конкретного приложения (запроса). Обычно для обслуживания какого-то запроса не требуется работать со всей глобальной схемой, а используется лишь некоторая ее часть, которую называют подсхемой. Полнее глобальная схема больше возможностей создавать на ее основе разные приложения.
Задача 1 Получить список классных руководителей, указав в нем классы, фамилии, имена и отчества руководителей. Для выполнения такого запроса используется лишь часть глобальной схемы, состоящей из двух связанных отношений: КЛАССЫ и УЧИТЕЛЯ. Это и есть подсхема для данного приложения. Вид запроса в конструкторе приведен на следующем слайде
Решение задачи 1 Вид запроса в конструкторе Результат выполнения запроса Подсхема
Задача 2 Получить список «круглых» отличников по отдельным предметам (учеников, имеющих по предмету все пятерки за четыре четверти). В списке указать классы, фамилии учеников, названия предметов, фамилии учителей по предметам
Особенности решения задачи 2 УЧЕНИКИУЧИТЕЛЯУСПЕВАЕМОСТЬ НАГРУЗКА НАГРУЗКА УЧИТЕЛЯУСПЕВАЕМОСТЬ Непосредственно в команде запроса участвуют поля из трех таблиц: УЧЕНИКИ, УЧИТЕЛЯ и УСПЕВАЕМОСТЬ. Однако в подсхеме есть четвертая таблица НАГРУЗКА. Обойтись без нее нельзя, поскольку через таблицу НАГРУЗКА происходит связь между таблицами УЧИТЕЛЯ и УСПЕВАЕМОСТЬ.
Результат запроса Получается такая таблица:
Задача 3 Получить таблицу, в которой будут содержаться сведения о троечниках по математике по итогам учебного года. В таблице указать классы, фамилии, имена и отчества преподавателей математики, фамилии и имена учеников.
Представление данных Используется та же подсхема, что и в предыдущей задаче. Этот запрос в конструкторе - на рисунке: Результатом выполнения этого запроса будет таблица:
Коротко о главном подсхемой Для выполнения отдельного запроса к базе данных, как правило, требуется использовать лишь часть глобальной модели данных. Такая часть называется подсхемой. При выборе подсхемы для приложения важно следить за тем, чтобы все входящие в нее отношения были связаны.
Вопросы и задания Чем отличается подсхема от глобальной схемы? Какую подсхему нужно выделить из глобальной схемы «Школа» для решения следующих задач: найти всех отличников у преподавателя Волегова в девятых классах; найти всех учителей истории в седьмых классах, которые закончили ПГУ (Пермский государственный университет); определить классы численностью более 25 человек, в которых преподает учитель Жуковский. Для практического решения нажмите здесь здесь