Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oracle - MS Server / OracleМП / Lab4 / OracleLab4.doc
Скачиваний:
34
Добавлен:
17.04.2018
Размер:
56.32 Кб
Скачать

Лабораторная работа № 4

Создание и использование индексов, ограничений целостности, представлений, последовательностей и синонимов при работе с базой данных Oracle

Цель работы: изучить средства языка SQL СУБД Oracle, предназначенные для создания индексов, ограничений целостности, представлений, последовательностей, синонимов, и освоить использование этих объектов базы данных.

Продолжительность работы: 4 часа.

Содержание

Теоретические сведения 1

Лабораторное задание 1

Порядок выполнения лабораторной работы 2

Требования к отчету 3

Контрольные вопросы 3

Теоретические сведения

Теоретические сведения, относящиеся к теме лабораторной работы, содержатся в системе ОРОКС. Для получения доступа к теоретическим сведениям необходимо:

1) запустить браузер (Internet Explorer);

2) обратиться по адресу http://www.mocnit.miet.ru/oroks-miet/srs.shtml

3) в списке кафедр выбрать кафедру информатики и программного обеспечения вычислительных систем (ИПОВС);

4) ввести логин (u<номер студбилета>) и пароль (дата рождения), используемые студентом для входа в сеть ВЦ МИЭТ;

5) выбрать ссылку на дисциплину "СУБД ORACLE";

6) выбрать из списка темы "3. Создание индексов и ограничений для базы данных" и "4. Дополнительные средства языка SQL СУБД Oracle", и ознакомиться с теоретическими сведениям по указанным темам, нажав кнопку ТЕОРИЯ.

Лабораторное задание

1. При домашней подготовке изучить описание лабораторной работы, ознакомиться с теоретическими сведениями и ответить на контрольные вопросы. Записать ответы на контрольные вопросы в отчет.

2. При домашней подготовке для баз данных, созданных при выполнении лабораторной работы № 1, сформировать снабженный комментариями текстовый файл с операторами на языке SQL, которые

а) дополняют однотабличную базу данных строками, чтобы общее число строк стало равным 50. Данные, содержащиеся в строках, должны быть подобраны так, чтобы в таблице оказался столбец с высокой кардинальностью и столбец с низкой кардинальностью;

б) выбирают из однотабличной базы данных строки по заданному значению в столбце с высокой кардинальностью;

в) выбирают из однотабличной базы данных строки по заданному значению в столбце с низкой кардинальностью;

г) создают в однотабличной базе данных индексы В*-дерева для столбцов с высокой и низкой кардинальностью;

д) создают в однотабличной базе данных битовые индексы для столбцов с высокой и низкой кардинальностью;

е) устанавливают ограничения целостности NOT NULL, NULL, UNIQUE, CHECK для таблиц многотабличной базы данных;

ж) запрещают и разрешают установленные ограничения целостности;

з) добавляют и обновляют в таблицы многотабличной базы данных строки с нарушением установленных ограничений целостности;(РАБОТАЕТ, НО НЕ ХОЧЕТ ПОЗВОЛЯТЬ НЕССОТВЕТСТВУЮЩИМ ДАННМ ОСТАВАТЬСЯ В ТАБЛИЦЕ ALTER TABLE Flat NOVALIDATE CONSTRAINT flat_flat_uk;)

и) создают декартово и внешние соединения для многотабличной базы данных;

к) выбирают данные из многотабличной базы данных с использованием операторов UNION, UNION ALL, INTERSECT, MINUS;

л) создает таблицу TEST_TABLE, имеющую такую же структуру, что и таблица в однотабличной базе данных;

м) переносит в таблицу TEST_TABLE все данные из таблицы однотабличной базы данных;(НАВЕНОЕ ИМЕЛОСЬ ВВИДУ СОЗДАНИЕ ТАБЛИЦЕ НА ОСНОВЕ СУЩЕСТВ С ПЕРЕНОСОМ ВСЕХ ЕЁ ДАННЫХ)

н) добавляет в таблицу TEST_TABLE данные из таблиц многотабличной базы данных;(GHB{ПРИХОДИТСЯ УЧИТЫВАТЬ ТИП ДАННЫХ ИЛИ КОНВЕРТИРОВАТЬ)

о) корректируют структуру таблицы TEST_TABLE добавлением нового столбца, изменением типа данных столбца и NULL-опций столбца;

п) создает представление TEST_VIEW, которое формирует таблицу, содержащую первые 10 строк из внешнего соединения, упорядоченного по одному из столбцов;(ОШИБКА ПРИВЕЛЕГИЙ!!!)

р) создают две последовательности с разными начальными значениями и инкрементами, используемые для задания числовых значений первичного ключа в двух таблицах многотабличной базы данных;

c) добавляют в таблицы новые строки со значениями первичного ключа, формируемыми каждой созданной последовательностью;

т) создают синонимы для таблицы TEST_TABLE, один из которых делает её доступной другим пользователям.ОШИБКА ПРИВЕЛЕГИЙ!!!

3. Используя утилиту SQL Navigator, выполнить подготовленные операторы и показать результаты преподавателю.

4. Дооформить отчет и защитить лабораторную работу.

Соседние файлы в папке Lab4