- •Ростов-на-Дону
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •IV Контрольные вопросы для самопроверки
- •Тема 1.5. Обзор современных субд. Система Oracle Server
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.6. Язык Oracle sql. Общие сведения
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.7. Язык Oracle sql. Встроенные функции и преобразование типов
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.8. Язык Oracle sql. Использование селекции данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.9. Язык Oracle sql. Операция группировки и агрегатные функции
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.10. Язык Oracle-sql. Соединения и пустые значения
- •I Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •Тема 1.11. Язык sql-Oracle. Подзапросы
- •I Задания для самостоятельной работы
- •II. План практических занятий
- •III Рекомендации по выполнению заданий и подготовке к практическим занятиям
- •IV Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •Тема 1.12. Язык sql-Oracle. Команды манипулирования данными
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •Тема 2. «Модификация схемы существующей базы данных»
- •Тема 3. «Разработка и использование представлений»
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •Тема 2.2. Проектирование с использованием методологии “сущность – связь”
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.3. Нормализация схем баз данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •III. Рекомендуемые источники
- •IV. Контрольные вопросы для самопроверки
- •Тема 2.5. Методы физического проектирования бд и использование индексов
- •I Задания для самостоятельной работы
- •II План практического занятия
- •III Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.6. Основы языка pl/sql. Триггеры
- •I Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •V. Контрольные вопросы для самопроверки
- •Тема 2.8. Транзакции и обеспечение целостности баз данных
- •I. Задания для самостоятельной работы
- •II. План практического занятия (2 ч.)
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.9. Защита баз данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Вопросы для подготовки к зачету (1 семестр)
- •Вопросы для подготовки к экзамену (2 семестр)
- •Примерная тематика курсовых работ (2 семестр)
- •080115.65 – «Таможенное дело»,
- •344002, Г. Ростов-на-Дону, пр. Буденновский, 20
III. Рекомендации по выполнению заданий и подготовке
к практическому занятию
Практические работы выполняются для усвоения особенностей работы с командами манипулирования данными языка SQL Oracle (INSERT, UPDATE, DELETE и TRUNCATE). До начала выполнения практических работ студентам рекомендуется повторить лекционный материал и соответствующий раздел пособия.
При выполнении Первой части практической работы студенты должны ввести и исполнить SQL-команды для создания трех таблиц, используемых далее в заданиях; определение таблиц приведено в полном тексте заданий. Затем следует добавить по несколько записей в таблицы. Поскольку между данными в таблицах существует определенная связь записи необходимо вводить сначала в таблицы “Клиент” и "Товар", а затем – а таблицу “Заказ”.
Вторая часть работы направлена на добавление записей на основе подзапросов. Рекомендуется сначала создать такой SELECT-запрос (аналогичный запрос приведен в Пособии) и убедиться в его правильной работе, а затем на его основе создать INSERT-команду, добавляющую запись в таблицу “Заказ”.
Задания 3 и 4 должны использовать команду UPDATE.
При выполнении сложного задания 5 необходимо сначала, по аналогии с заданиями 1 и 2, составить подходящий SELECT-запрос, проверить его работоспособность, а затем составить команду UPDATE и подзапросом, использующим это SELECT-выражение. Это выражение использует соединение двух таблиц с группировкой и агрегатной функцией; аналогичные запросы составлялись в практических работах по Теме 11.
IV. Рекомендуемые источники
Основная литература
Андон, Ф. Язык запросов SQL : учебный курс / Ф. Андон, В. Резниченко. – СПб. : Питер, 2006. – 415 с.
Моисеенко, С. SQL. Задачи и решения / С. Моисеенко – СПб. : Питер, 2006. – 256 с.
Дополнительная литература
Малыхина, М. П. Базы данных : основы, проектирование, использование / М. П. Малыхина – СПб. : БХВ-Петербург, 2006. – 528 с.
Бобровский, С. Oracle Database XE для Windows. Эффективное использование/ С. Бобровский. – М. : Лори. 2009. – 512 с.
V. Контрольные вопросы для самопроверки
Каким образом добавить в некую таблицу данные, хранящиеся в другой таблице?
Можно ли восстановить строки таблицы, удаленные при помощи команды DELETE?
Можно ли использовать подзапросы в командах манипулирования данными?
Модуль 2. Проектирование и эксплуатация баз данных
Тема 2.1. Проектирование SQL баз данных
I. Задания для самостоятельной работы
Опишите структуру системного каталога системы SQL Oracle.
Перечислите основные типы полей SQL Oracle и особенности их использования.
Объясните необходимость использования ограничений при проектировании схемы базы данных.
Перечислите основные отличия между таблицей и представлением.
Опишите особенности применения команд для изменения структуры существующих SQL-таблиц.
II. План практических занятий
Тема 1. «Разработка схемы базы данных»
Составьте схему базы данных по аналогии с примером “Интернет-магазин” из Пособия, часть2., и, используя системное представление USER_CONSTRAINTS, проверьте существующие ограничения на созданные таблицы.
Добавьте по 2-3 записи с корректными значениями с точки зрения наложенных ограничений в созданные таблицы.
Попытайтесь ввести некорректные данные в эти таблицы, нарушающие наложенные ограничения уникальности, NOT NULL и доменной целостности и референциальной целостности.
Попытайтесь удалить по одной записи из «Master»-таблиц.
Удалите определение «Slave»-таблицы и создайте заново, добавив спецификацию NO DELETE CASCADE для ограничений референциальной целостности. Добавьте корректные записи в «Slave»-таблицы.
Удалите по одной записи из «Master»-таблиц и убедитесь в наличии каскадных удалений в «Slave»-таблице.
