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

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

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

Практические работы выполняются для усвоения особенностей работы с командами манипулирования данными языка SQL Oracle (INSERT, UPDATE, DELETE и TRUNCATE). До начала выполнения практических работ студентам рекомендуется повторить лекционный материал и соответствующий раздел пособия.

При выполнении Первой части практической работы студенты должны ввести и исполнить SQL-команды для создания трех таблиц, используемых далее в заданиях; определение таблиц приведено в полном тексте заданий. Затем следует добавить по несколько записей в таблицы. Поскольку между данными в таблицах существует определенная связь записи необходимо вводить сначала в таблицы “Клиент” и "Товар", а затем – а таблицу “Заказ”.

Вторая часть работы направлена на добавление записей на основе подзапросов. Рекомендуется сначала создать такой SELECT-запрос (аналогичный запрос приведен в Пособии) и убедиться в его правильной работе, а затем на его основе создать INSERT-команду, добавляющую запись в таблицу “Заказ”.

Задания 3 и 4 должны использовать команду UPDATE.

При выполнении сложного задания 5 необходимо сначала, по аналогии с заданиями 1 и 2, составить подходящий SELECT-запрос, проверить его работоспособность, а затем составить команду UPDATE и подзапросом, использующим это SELECT-выражение. Это выражение использует соединение двух таблиц с группировкой и агрегатной функцией; аналогичные запросы составлялись в практических работах по Теме 11.

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

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

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

  2. Моисеенко, С. SQL. Задачи и решения / С. Моисеенко – СПб. : Питер, 2006. – 256 с.

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

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

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

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

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

  2. Можно ли восстановить строки таблицы, удаленные при помощи команды DELETE?

  3. Можно ли использовать подзапросы в командах манипулирования данными?

Модуль 2. Проектирование и эксплуатация баз данных

Тема 2.1. Проектирование SQL баз данных

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

  1. Опишите структуру системного каталога системы SQL Oracle.

  2. Перечислите основные типы полей SQL Oracle и особенности их использования.

  3. Объясните необходимость использования ограничений при проектировании схемы базы данных.

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

  5. Опишите особенности применения команд для изменения структуры существующих SQL-таблиц.

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

Тема 1. «Разработка схемы базы данных»

  1. Составьте схему базы данных по аналогии с примером “Интернет-магазин” из Пособия, часть2., и, используя системное представление USER_CONSTRAINTS, проверьте существующие ограничения на созданные таблицы.

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

  3. Попытайтесь ввести некорректные данные в эти таблицы, нарушающие наложенные ограничения уникальности, NOT NULL и доменной целостности и референциальной целостности.

  4. Попытайтесь удалить по одной записи из «Master»-таблиц.

  5. Удалите определение «Slave»-таблицы и создайте заново, добавив спецификацию NO DELETE CASCADE для ограничений референциальной целостности. Добавьте корректные записи в «Slave»-таблицы.

  6. Удалите по одной записи из «Master»-таблиц и убедитесь в наличии каскадных удалений в «Slave»-таблице.