Учебник для 11 класса

ИНФОРМАТИКА

       

Работа 1.8. Реализация сложных запросов к базе данных «Приемная комиссия»

Цель работы:

  • закрепление навыков по созданию и заполнению таблиц;
  • отработка приемов реализации сложных запросов на выборку.

Используемые программные средства: LibreOffice Base.

Задание 1

Создать таблицу «Оценки» и ввести в нее данные с результатами вступительных экзаменов.

  1. Создать таблицу, соответствующую следующему отношению:

  1. Связать таблицу «Оценки» с таблицей «Абитуриенты» через поле РЕГ_НОМ.
  2. Ввести в таблицу следующие данные:

Оценки

Пояснение. Ноль баллов в таблице выставляется за неявку на экзамен.

Задание 2

С помощью конструктора запросов реализовать следующие запросы, использующие данные из нескольких таблиц и сложные условия выбора.

  1. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилию и номер школы, факультет, на который они поступают. Отсортировать в алфавитном порядке фамилий.

    Пояснение. Для реализации данного запроса информация должна извлекаться из трех таблиц: «Анкеты», «Факультеты», «Абитуриенты». Команда на гипотетическом языке запросов имеет вид:

    В данном запросе нужно отобразить на экране не все данные, а только часть из них. Поэтому в строке Функция необходимо задать условия отбора. Для поля ГОРОД необходимо в данной строке ввести значение «Пермь», а для поля МЕДАЛЬ — значение TRUE.

    Обратите внимание на то, что, хотя в команде непосредственно используются поля только из трех таблиц «Анкеты», «Факультеты» и «Абитуриенты», в реализации запроса должна участвовать четвертая таблица «Специальности». Ее нельзя исключить, поскольку будет нарушена связность схемы: таблица «Абитуриенты» связана с таблицей «Факультеты» через таблицу «Специальности».

    В результате выполнения данного запроса должна получиться следующая таблица:

Пермяки-медалисты

    Примечание. При формировании запросов можно использовать знаки отношения: =, >, <, >=, <=, <> (не равно). Например, если в приведенном выше запросе изменить условие отбора на '<>Пермь', то будут выбраны все абитуриенты, проживающие не в Перми.

  1. Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилию, город, специальность и стаж. Упорядочить по фамилиям.

    Пояснение. В этом запросе должны использоваться три таблицы: «Анкеты», «Специальности», «Абитуриенты». На гипотетическом языке запросов команда выглядит так:

Самостоятельно реализовать запрос через конструктор. В результате должна быть получена следующая таблица:

Юристы со стажем


* Задания со «звездочкой» имеют повышенную сложность.

 

 

 

Top.Mail.Ru
Top.Mail.Ru