- •Ростов-на-Дону
- •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
Тема 2. «Модификация схемы существующей базы данных»
Переименуйте таблицу “Клиент” при помощи команды.
Добавьте новое поле и установите значение по умолчанию, затем попытайтесь изменить тип нового поля.
Попытайтесь добавить ограничение уникальности на новое поле и проанализируйте результаты. Затем создайте новое корректное ограничение уникальности на какую-либо группу полей.
Отключите действие нового ограничения, добавьте две записи, содержащие одинаковые значения в этих трех полях, и попытайтесь включить отключенное ограничение.
Удалите добавленное ограничение, а затем добавленное поле.
Тема 3. «Разработка и использование представлений»
Разработайте SELECT-запрос, выполняющий объединений четырех таблиц БД “Магазин”.
На основании полученного запроса создайте представление.
Составьте несколько запросов с использованием представления, выполняющие селекцию, группировку и др. операции.
Создайте новое представление для таблицы "Заказ" (с опцией WITH CHECK OPTION), разрешающий доступ к записям какого-либо конкретного клиента.
Попытайтесь добавить и удалить некоторые записи из обоих представлений.
При помощи системного представления USER_VIEWS ознакомьтесь с существующими в Вашей схеме представлениями.
III. Рекомендации по выполнению заданий и подготовке
к практическим занятиям
Практические работы направлены на формирование у студентов достаточно глубоких систематических знаний в области разработки схем SQL таблиц. Особенное внимание студенты должны уделить работе со структурными ограничениями и их влиянию на выполнение команд модификации данных. Работы выполняется в учебном компьютерном классе при помощи средств Oracle Server.
В ходе данной работы «Разработка схемы базы данных» студенты должны разработать схему базы данных, состоящую из нескольких таблиц; схему рекомендуется создавать по аналогии с учебной схемой “Интернет-магазин” из Пособия, часть 2, однако предметную область следует выбрать другую, возможно, имеющую отношении к таможенному делу, или другой области, хорошо знакомой студенту. В разработанных таблицах должны присутствовать ограничения уникальности (UNIQUE), NOT NULL, доменной целостности и референциальной целостности (FOREIGN KEY). Ограничения должны быть как типа in-line, так и out-of-line. Кроме того, должны существовать ограничения уникальности, наложенные на группу полей, и ограничения референциальной целостности между таблицами. Созданные студентом ограничения должны соответствовать выбранной предметной области.
Разработанная схема должна быть оформлена как набор команд языка SQL, которые необходимо выполнить в интерпретаторе языка SQL.
На следующем этапе выполняется ввод в созданные таблицы записей, их модификация и удаление, причем на разных этапах выполнения задания студент должен вводит как корректные данные, соответствующие структуре данных и наложенным ограничениям, так и некорректные данные, чтобы визуально оценить возникающие при этом ошибки.
Ввод строк в таблицы следует начинать с Master-таблиц, затем переходя к подчиненным таблицам. Особое внимание следует уделять нарушениями ограничений референциальной целостности и возникающим каскадным обновлениями данных.
Практическая работа «Модификация схемы существующей базы данных» является продолжением предыдущей работы и выполняется с созданными ранее таблицами. Основная цель данной работы – усвоение команды ALTER TABLE языка SQL и его многочисленных опций, предназначенных для модификации структуры существующих таблиц с данными. Эти операции обладают рядом особенностей и вместе с тем являются очень полезными при работе с реальными базами данных.
При выполнении данных работ студентам рекомендуется использовать системное представление USER_CONSTRAINS для ознакомления с существующими ограничениями на SQL таблицы.
В ходе выполнения третьей практической работы «Разработка и использование представлений» студенты должны разработать два представления, которые относятся к двум наиболее типичным видам представлений. Один из них – это “генерические” представления, которые используются для “скрывания” сложных SQL-выражений, в частности, операций соединения (задание 1). Ко второй категории относятся представления, которые используются для ограничения доступа к части строк таблиц (задание 4).
Студенты должны также уделить внимание вопросам обновления данных исходных таблиц через команды INSERT, UPDATE, DELETE в зависимости вида представления.
Полные тексты заданий расположены на учебном сервере.
