Запросы как приложения информационной системы (§ 8) | Введение


План проведения занятий на учебный год (по учебнику Семакина И.Г.) 1 час в неделю


Уроки 4 - 10
Базы данных (§§ 5 - 9)
Практическая работа 1.3. "Знакомство с СУБД LibreOffice Base"
Практическая работа 1.4. "Создание базы данных «Приемная комиссия»"
Практическая работа 1.6. "Реализация простых запросов в режиме дизайна"
Практическая работа 1.7. "Расширение базы данных "Приемная комиссия". Работа с формой"
Практическая работа 1.8. "Реализация сложных запросов к базе данных "Приемная комиссия""
Практическая работа 1.9. "Создание отчета"



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

База данных — основа информационной системы (§ 5)

Проектирование многотабличной базы данных. Создание базы данных (§§ 6 - 7)

Запросы как приложения информационной системы (§ 8)

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

Практикум. Практическая работа № 1.6. Реализация простых запросов в режиме дизайна (конструктора запросов)

Логические условия выбора данных (§ 9)

Проект: системология. Практическая работа 1.2. "Проектные задания по системологии"

Проект: разработка базы данных. Практическая работа 1.5. "Проектные задания на самостоятельную разработку базы данных"

Итоговое тестирование по теме. «Информационные системы и базы данных»



Запросы как приложения информационной системы (§ 8)
Практическая работа 1.6. "Реализация простых запросов в режиме дизайна"





Действия, выполняемые над информацией, хранящейся в базе данных, называются манипулированием данными. К ним относятся выборка данных по некоторым условиям, сортировка данных, обновление, удаление устаревших и добавление новых данных. Выполнение этих действий производится с помощью запросов.

Запрос — это команда к СУБД на выполнение определенного вида манипулирования данными.

Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогательным средством. В большинстве современных СУБД такие средства имеются. Например, в Microsoft Access это конструктор запросов.

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

Команда запроса на выборку данных из БД на гипотетическом языке запросов имеет следующий формат:

.выбрать <список выводимых полей> где <условие выбора>

сортировать <ключ сортировки> по <порядок сортировки>

Не все составляющие этой команды являются обязательными. Могут отсутствовать условие выбора и порядок сортировки. Кроме того, ключей сортировки может быть несколько. Тогда они записываются в порядке приоритетов: первый, второй и т. д.

Опишем серию запросов на гипотетическом языке, которую позже в практикуме реализуем средствами СУБД. В курсе информатики основной школы вы учились составлять запросы к однотаб- личной БД. Теперь рассмотрим примеры запросов, для выполнения которых потребуется извлекать данные из нескольких таблиц.

Запрос 1. Требуется получить список всех специальностей университета с указанием факультета и плана приема на специальность. Список отсортировать в алфавитном порядке по двум ключам: названию факультета (первый ключ) и названию специальности (второй ключ).

В этом запросе не будет использовано условие выбора, поскольку в итоговый список войдет информация из всех записей таблиц ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ. В разделе сортировки должно быть указано два ключа по порядку. Напомним, что в таком случае сортировка сначала происходит по первому ключу, и в случае совпадения у нескольких записей его значения они упорядочиваются по второму ключу.

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

Команда для данного запроса будет следующей:

.выбрать ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, СПЕЦИАЛЬНОСТИ.ПЛАН сортировать ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ по возрастанию, СПЕЦИАЛЬНОСТИ.СПЕЦИАЛЬНОСТЬ по возрастанию

Результат выполнения запроса — таблица 1.15.

image

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

В этом запросе должны использоваться четыре таблицы одновременно: АНКЕТЫ, СПЕЦИАЛЬНОСТИ, АБИТУРИЕНТЫ, ФАКУЛЬТЕТЫ. Условие выбора в этом запросе будет представлять собой логическое выражение, содержащее операцию логического умножения «И» — конъюнкцию. Подробнее способы записи логических выражений мы обсудим в следующем параграфе.

На гипотетическом языке запросов команда будет выглядеть так:

.выбрать АНКЕТЫ.ФАМИЛИЯ, АНКЕТЫ.ГОРОД, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, АБИТУРИЕНТЫ. СТАЖ

где ФАКУЛЬТЕТЫ .ФАКУЛЬТЕТ= " Юридический " и АБИТУРИЕНТЫ.СТАЖ>0 сортировать АНКЕТЫ.ФАМИЛИЯ по возрастанию

В результате будет получена таблица 1.16.

image

В компьютерном практикуме вы научитесь реализовывать такие запросы в среде СУБД Microsoft Access. Кроме того, вы будете строить запросы на удаление записей, научитесь организовывать вычисляемые поля в запросах, создавать формы для ввода и просмотра таблиц, формировать отчетные печатные документы.

image

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









Наверх