ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Кафедра Интеллектуальные системы в управлении и автоматизации
ЛАБОРАТОРНЫЙ ПРАКТИКУМ по дисциплине «ТЕХНОЛОГИИ БАЗ ДАНЫХ»
для специальности
09.03.02
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
МОСКВА2019
1
ЛАБОРАТОРНЫЙ ПРАКТИКУМ по дисциплине «ТЕХНОЛОГИИ БАЗ ДАНЫХ»
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Составитель:
Воронова Л,И. – д.ф.-м.н., профессор кафедры ИСУиА
©Московский технический университет связи и информатики, 2019
©Л.И.Воронова
2
ОГЛАВЛЕНИЕ
Оглавление |
|
ВВЕДЕНИЕ ............................................................................................................................. |
4 |
Лабораторная работа №1........................................................................................................ |
5 |
Лабораторная работа №2...................................................................................................... |
13 |
Лабораторная работа №3-4 .................................................................................................. |
24 |
Создание первичного ключа двумя способами............................................................. |
24 |
Создание суррогатных ключей с помощью последовательностей.............................. |
25 |
Ввод данных...................................................................................................................... |
26 |
Создание связей................................................................................................................ |
27 |
Создание индексов ........................................................................................................... |
29 |
Изменение структуры таблиц, контрольные ограничения........................................... |
29 |
Ограничения на модификацию столбцов таблиц ...................................................................... |
29 |
Представления .................................................................................................................. |
30 |
Контрольные задания к л.р. № 3-4.................................................................................. |
31 |
Лабораторная работа №5-6 .................................................................................................. |
32 |
Логика приложения.......................................................................................................... |
32 |
Обработка файлов PL/SQL........................................................................................................... |
32 |
Хранимые процедуры................................................................................................................... |
32 |
Хранимая процедура Customer_Insert ......................................................................................... |
33 |
Листинг 1. Процедура CustomerInsert ......................................................................... |
33 |
Хранимая процедура NewCustomerWithTransaction ..................................................... |
36 |
Задания к лабораторной работе....................................................................................... |
41 |
Лабораторная работа №7-8 .................................................................................................. |
42 |
Триггеры............................................................................................................................ |
42 |
Пример предваряющего триггера................................................................................................ |
42 |
Пример завершающего триггера................................................................................................. |
43 |
Обработка исключений ................................................................................................................ |
47 |
Словарь данных ................................................................................................................ |
47 |
Дополнительный материал для самостоятельного изучения........................................... |
50 |
Управление параллельной обработкой .......................................................................... |
50 |
Уровень изоляции «завершенное чтение».................................................................................. |
51 |
Уровень изоляции «сериализуемость»....................................................................................... |
52 |
Уровень изоляции «только чтение»............................................................................................ |
53 |
Дополнительные замечания о блокировках............................................................................... |
54 |
Oracle и безопасность....................................................................................................... |
54 |
3
Современные системы управления базами данных (СУБД) - важнейшее направление, без основательного знакомства с которым в настоящее время невозможно быть квалифицированным специалистом в области информационных технологий.
Основная лабораторного практикума – выработка у студентов практических навыков и расширения теоретических знаний о возможностях реляционных баз данных, системах управления базами данных, типологией и архитектурой СУБД, основными объектами БД.
В лабораторных работах предусматривается общее ознакомление с разным инструментарием современных СУБД, в том числе язык PL SQL (процедуры, функции, триггеры, курсоры и т.д.), В качестве предмета исследования выбрана промышленная СУБД фирмы ORACLE. Анализируются вопросы администрирования данных, особенности управления транзакциями, словарь данных, безопасность.
Задачи лабораторного практикума – рассмотреть этапы разработки ИС и их характеристики, изучить архитектуры реализации корпоративных информационных систем, познакомится с различными SQL СУБД промышленного класса и сравнить их характеристики, изучить основные принципы архитектуры и работы СУБД ORACLE, встроенный и динамический SQL, получить практические навыки разработки, управления и администрирования БД с помощью СУБД ORACLE
Этот комплексный подход обеспечивает полноценное теоретическое и практическое освоение технологий систем управления базами данных.
Объем лабораторного практикума - 20 часов. В рамках практикума выполняется 8 лабораторных работ. Итоговая форма контроля – зачет
4
Цель. Знакомство с возможностями проверки работоспособности ORACLE-сервер. Создание БД. Приобретение навыков работы в SQL* Plus. Создание пользователя и настройка прав доступа.
Последовательность выполнения.
Установить на своем ПК одну из свободно распространяемых учебных версий с сайта www.oracle.com в соответствии с версией операционной системы.
Предпочтительно выбрать Oracle Database Express Edition 11g Release 2.
5