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

Тема 2. «Модификация схемы существующей базы данных»

  1. Переименуйте таблицу “Клиент” при помощи команды.

  2. Добавьте новое поле и установите значение по умолчанию, затем попытайтесь изменить тип нового поля.

  3. Попытайтесь добавить ограничение уникальности на новое поле и проанализируйте результаты. Затем создайте новое корректное ограничение уникальности на какую-либо группу полей.

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

  5. Удалите добавленное ограничение, а затем добавленное поле.

Тема 3. «Разработка и использование представлений»

  1. Разработайте SELECT-запрос, выполняющий объединений четырех таблиц БД “Магазин”.

  2. На основании полученного запроса создайте представление.

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

  4. Создайте новое представление для таблицы "Заказ" (с опцией WITH CHECK OPTION), разрешающий доступ к записям какого-либо конкретного клиента.

  5. Попытайтесь добавить и удалить некоторые записи из обоих представлений.

  6. При помощи системного представления 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 в зависимости вида представления.

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