Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМУ СУБД.doc
Скачиваний:
12
Добавлен:
11.06.2015
Размер:
427.01 Кб
Скачать

III. Рекомендации по выполнению заданий и подготовке

к практическому занятию

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

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

IV. Рекомендуемые источники

Основная литература

  1. Андон, Ф. Язык запросов SQL : Учебный курс / Ф. Андон, В. Резниченко. – СПб. : Питер, 2006. – 415 с.

  2. Малыхина, М. П. Базы данных : основы, проектирование, использование / М. П. Малыхина – СПб. : БХВ-Петербург, 2006. – 528 с.

  3. Заставной, Д. Язык баз данных Oracle SQL. Запросы и команды манипулирования данными / Д.А.Заставной - Российская таможенная академия, Ростовский филиал, 2008. – 80 с.

Дополнительная литература

  1. Конолли, Т. Базы данных. Проектирование, реализация и сопровождение / Т. Конолли, К. Бегг. – М. : Вильямс. Москва. 2000. – 1120 с.

  2. Бобровский, С. Oracle Database XE для Windows. Эффективное использование/ С. Бобровский. – М. : Лори. 2009. – 512 с.

V. Контрольные вопросы для самопроверки

  1. Какая функция позволяет наиболее простым способом определить количество записей в таблице?

  2. Можно ли использовать агрегатные функции в запросах без использования операции группировки?

  3. Какие типичные ошибки возникают при построении запросов с группировкой?

Тема 1.10. Язык Oracle-sql. Соединения и пустые значения

I Задания для самостоятельной работы

  1. Опишите механизм вычисления многотабличного запроса.

  2. Объясните, что такое операция эквисоединения таблиц.

  3. Перечислите особенности использования пустых значений в выражениях языка SQL.

  4. Перечислите виды несимметричных соединений, и сформулируйте различия в исполнении подобных операций.

II. План практических занятий

Тема: «Использование запросов с соединением. Часть 1».

  1. Посмотреть структуру и записи таблиц "Участок", "Зона" и "Межевание".

  2. Вычислить количество участков, имеющих межевой номер.

  3. Определить процентное соотношение межованных и немежеванных участков.

  4. Выполнить следующие запросы и объяснить их значения:

select (count( "Межевание" ))/count(*) from

"Участок" where "Межевание" is not null

select (count( "Межевание" ))/count(*) from "Участок" where "Межевание" = null

  1. Выполнить следующий запрос и объяснить его смысл:

select U."КадНом", U."Площадь", U."Форма", U."Межевание", Z. "Название"

from "Участок" U JOIN "Зона" Z

on U."Зона" = Z."Идентификатор"

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

Тема: «Использование запросов с соединением. Часть 2».

  1. Модифицируйте запрос Задания 6 предыдущей Практической работы с использованием несимметричных соединений и определите количество участков по всем зонам.

  2. Определить зоны, в которых нет ни одного земельного участки.

  3. Найти земельные участки, расположенные в зоне 'Залежь'.

  4. Найти названия зон, на которых расположены земельные участки площадью более 20000000 (не забывайте удалять дубликаты).

  5. Используя цену налога, хранимую в таблице "Зона" для каждой зоны, посчитать стоимость аренды для каждого участка земельных объектов формы использования - “Аренда”.