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

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

Практические работы использует данные из таблиц учебной БД “Земля”. Перед выполнением работ студентам обязательно следует повторить лекционный материал и соответствующие разделы пособия, поскольку значительная часть запросов, которые студенты должны составить при выполнении работ, аналогичны запросам в Пособии. При выполнении заданий следует иметь в виду, что задания являются достаточно сложными и требуют должного понимания теоретического материала.

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

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

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. Для каких целей следует использовать предикат IS NULL?

  3. Что такое операция “антисоединения”?

  4. Что такое «рекурсивные» запросы?

Тема 1.11. Язык sql-Oracle. Подзапросы

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

  1. Опишите основные виды подзапросов, используемых в SELECT-запросах.

  2. Объясните отличие между корректированными и некоррелированными подзапросами.

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

  4. Опишите отличия между подзапросами, используемыми в предикатах IN и EXISTS.

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

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

  1. Ознакомьтесь со структурой таблиц "Владелец" и "Доля Владения".

  2. Найти земельный участок с максимальной площадью, используя подзапрос и агрегатную функцию MAX().

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

select * from "Зона" Z

where Z."Идентификатор" = (select "Зона" from "Участок" )

  1. Составьте корректный запрос.

  2. Составьте запросы, аналогичные запросу задания 2 работы 10.2, используя:

  • подзапрос с предикатом IN;

  • подзапрос с предикатом EXISTS.

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

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

select * from "Участок" L where

( select count("Номер Влад") from "Доля Владения" F

where F."КадНом" = L."КадНом"

group by "КадНом") > 4

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

  2. По аналогии с предыдущим запросом, определите земельные участки без владельцев

  3. Определить, сколькими участками владеют каждый пользователь.

  4. Определить общую площадь всех участков, которыми владеет каждый пользователь.

  5. Составить запрос, находящий владельцев участков совокупной площадью более 100000.

  6. Посчитать для всех владельцев плату за все доли участков.