Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, углубленный уровень)



Уроки 57 - 58
§34. Многотабличные базы данных







Содержание урока

Почему бы не собрать всё в одной таблице?

Создание многотабличной базы данных

Запросы

Выводы

Вопросы и задания

Практическая работа № 33 «Многотабличная база данных»

Практическая работа № 34 «Запросы в многотабличной базе данных»


Запросы


Мы построим два запроса к базе данных Музыка — простой и итоговый. Начнём с простого запроса, в котором будет собрана информация по всем альбомам (рис. 6.22).

Рис. 6.22

Рис. 6.22

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

Рис. 6.23

Рис. 6.23

Теперь перетащим в столбцы бланка все нужные поля и выполним запрос (рис. 6.24).

Рис. 6.24

Рис. 6.24

Посмотрите, как выглядит этот запрос на языке SOL. Попытайтесь разобраться в нём. Попробуйте его изменить.

Возникла одна проблема: в запросе два поля Название, одно из них обозначает название группы, а второе — название альбома. Для того чтобы исправить ситуацию, зайдём в Конструктор и добавим правильные псевдонимы (заголовки) для этих столбцов (рис. 6.25).

Рис. 6.25

Рис. 6.25

Теперь окно Конструктора можно закрыть, при сохранении дайте запросу название ЗапросАпьбомы. Обратите внимание, что нельзя называть запрос именем, которое совпадает с именем таблицы (например, Альбомы) или другого запроса.

Теперь построим итоговый запрос: для каждой группы подсчитаем количество альбомов и число композиций во всех альбомах (рис. 6.26).

Рис. 6.26

Рис. 6.26

Создадим новый запрос с помощью Конструктора. Все нужные нам данные можно взять из двух таблиц, но они уже собраны вместе в запросе ЗапросАльбомы. Поэтому можно выбрать этот запрос как единственный источник данных. Выберем из него поля Группа, Альбомы и Общее число композиций (рис. 6.27).

Рис. 6.27

Рис. 6.27

Для того чтобы создать итоговый запрос, мы используем строку Функция. В столбце Группа выбрана операция Group, это означает, что итоговые данные вычисляются для каждой группы. В столбцах Альбом и Общее число композиций выбраны функции Количество и Сумма, это значит, что для каждой группы мы подсчитаем количество альбомов и общее количество композиций во всех альбомах.

Следующая страница Выводы



Cкачать материалы урока








Наверх