Лабораторная работа № 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. Дооформить отчет и защитить лабораторную работу.