ПЕСОЧНИЦА - место для Ваших экспериментов!

Учебный проект: "Занимательные подзапросы"

Материал из ИнтеВики — обучающей площадкой для проведения тренингов программы Intel
Перейти к: навигация, поиск
Шапка.png

Содержание


Авторы проекта


Тема проекта

Сравнение эффективных SQL-запросов при решение задач на выборку данных в реляционных базах банных.

Предмет, класс

  • Дисциплина: Информационные системы
  • Факультет: Физико-математический
  • Специальность/профиль: Информатика/Информационные технологии

Краткая аннотация проекта

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

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

Вопросы, направляющие проект

Основополагающий вопрос

  • Могут ли запросы на выборку быть интересными?

Проблемные вопросы

  • Можно ли при решении сложных запросов на выборку ограничиться простыми подзапросами?
  • Какова область применения коррелированных подзапросов?
  • Почему нельзя применять агрегационные функции над агрегационными функциями?

Учебные вопросы

  • Как используется механизм SQL-запросов для выборки данных в реляционных СУБД?
  • Как использовать подзапросы в блоке Select (запросы с агрегацией на проценты)?
  • Как использовать подзапросы в блоке From (альтернатива каскадных агрегаций)?
  • Как работают коррелированные подзапросы в блоке Where?
  • Как сравнить эффективность простых и коррелированных подзапросов?

План проведения проекта

№ п/п

№ недели

Описание этапа

1. 1 неделя Вводная лекция «SQL-запросы на выборку»
2. 1 неделя Оценка входных знаний
3. 1 неделя Общие вопросы учебной проектной деятельности
4. 1 неделя Распределение участников по группам
5. 1 неделя Обсуждение на форуме тем по группам
6. 2 неделя Самостоятельная работа по изучению специальной литературы и интернет-источников по теме
7. 2 неделя Лабораторная работа №1. Модели данных
8. 2 неделя Генерация схемы базы данных
9. 2 неделя Обсуждение и уточнение модели на форуме, построение схем баз данных по группам
10. 3 неделя Оформление документации
11. 3 неделя Лабораторная работа №2. Разработка запросов на выборку по группам
12. 3 неделя Создание каталога ресурсов (по группам)
13. 3 неделя Распределение участников по группам
14. 3 неделя Оформление презентации или wiki-статьи
15. 3 неделя Защита проектов

Визитная карточка проекта

Публикация учителя

Презентация учителя для выявления представлений и интересов учащихся

Пример продукта проектной деятельности учащихся

Материалы по формирующему и итоговому оцениванию

Материалы по сопровождению и поддержке проектной деятельности

Полезные ресурсы

Проекты с аналогичной тематикой

Другие документы

Персональные инструменты
Образовательная галактика Intel Программа Intel 'Обучение для будущего' Программа 'Учимся с Intel' Летописи России Инициативы Intel в образовании