Тема: Запросы как приложения информационной системы. Понятие запроса. Создание запросов на выборку данных.



Информатика и ИКТ

Группа № 11                                                                                   

Учебник по информатике и ИКТ за 11 класс — Автор(ы): И.Г. Семакин, Е.К. Хеннер, Т.Ю. Шеина

https://tepka.ru/informatika_11/index.html

№ урока Тема Домашнее задание
  ИНФОРМАЦИННЫЕ СИСТЕМЫ И БАЗЫ ДАННЫХ  
  Тема 20. Базы данных  
36 Этапы создания многотабличной БД с помощью реляционной СУБД Практическая работа № 15. Создание базы данных с помощью СУБД Проработать § 1, 2
37 Запросы как приложения информационной системы. Понятие запроса. Создание запросов на выборку данных. Практическая работа № 16. Реализация простых запросов с помощью конструктора Проработать § 3, 4
38 Практическая работа № 17. Работа с формой  
39 Основные логические операции, используемые в запросах. Правила представления условия выборки на языке запросов и в конструкторе запросов. Практическая работа № 18. Реализация сложных запросов Проработать § 5, 6
40 Создание отчётов. Практическая работа № 19. Создание отчётов  

 

Тема: Этапы создания многотабличной БД с помощью реляционной СУБД

Рассмотрим на конкретном примере методику проектирования много табличной базы данных.

ФАКУЛЬТЕТЫ
Название факультета
Экзамен 1
Экзамен 2
Экзамен 3
СПЕЦИАЛЬНОСТИ
Название специальности
Название факультета
План приема

Имеем модель данных, состоящую из трех взаимосвязанных таблиц:

АБИТУРИЕНТЫ
Регистрационный номер
Фамилия
Имя
Отчество
Дата рождения
Город
Законченное учебное заведение
Название специальности
Производственный стаж
Медаль
Оценка за экзамен 1
Оценка за экзамен 2
Оценка за экзамен 3
Зачисление

 

 

Эти таблицы можно рассматривать как модель данных в реляционной СУБД. Но работать с БД в таком виде неудобно, т.к. к реляционной БД предъявляется требование: минимизация избыточности данных.

Недостаток этих таблиц - многократное повторение длинных значений полей в разных записях.

Внесем изменения в таблицы:

ФАКУЛЬТЕТЫ
Код факультета
Название факультета
Экзамен 1
Экзамен 2
Экзамен 3
ФАКУЛЬТЕТЫ
Название факультета
Экзамен 1
Экзамен 2
Экзамен 3

 

СПЕЦИАЛЬНОСТИ
Название специальности
Название факультета
План приема

 

 

 

 

СПЕЦИАЛЬНОСТИ
Название специальности
Название факультета
План приема

 

 

 

 

Т аблицу АБИТУРИЕНТЫ разделим на четыре таблицы:

АНКЕТЫ
Регистрационный номер
Фамилия
Имя
Отчество
Дата рождения
Город
Учебное заведение
АБИТУРИЕНТЫ
Регистрационный номер
Код специальности
Медаль
Производственный стаж

 

 

ОЦЕНКИ
Регистрационный номер
Оценка за экзамен 1
Оценка за экзамен 2
Оценка за экзамен 3

 

ИТОГИ
Регистрационный номер
Зачисление

 

Чтобы эти шесть таблиц представляли собой систему, между ними должны быть установлены связи. Связи позволяют определить соответствия между любыми данными в этих таблицах. Например: между фамилией абитуриента и его оценкой по математике. Благодаря этим связям становится возможным получение ответов на запросы, требующие поиска информации в нескольких таблицах одновременно.

Для указания связей между таблицами построим схему базы данных .

 

В схеме указывается наличие связей между таблицами и типы связей.

Здесь использованы два типа связей:

  • «один-к-одному»;
  • «один-ко-многим».

При связи «один-к-одному» с одной записью в таблице связана одна запись в другой таблице. При наличии связи «один-ко-многим» одна запись в некоторой таблице связана с множеством записей в другой таблице.

 

Тема: Запросы как приложения информационной системы. Понятие запроса. Создание запросов на выборку данных.

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 1.15
План приема: запрос на выборку

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

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

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

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


Дата добавления: 2021-06-02; просмотров: 182; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!