- •Содержание
- •Введение
- •Лабораторная работа №1 Проектирование базы данных с использованием er-технологии
- •Лабораторная работа №2 Создание новой базы данных в среде oracle sql Developer
- •Лабораторная работа №3 Создание и связывание таблиц базы данных в среде Oracle sql Developer
- •Лабораторная работа №4 Вставка, удаление и обновление данных
- •Лабораторная работа № 5 Последовательности, синонимы и нормальные индексы.
- •Лабораторная работа № 6 Создание запросов на выборку
- •Лабораторная работа №7 Представления
- •Лабораторная работа № 8 Хранимые процедуры
- •Лабораторная работа № 9 Курсоры
- •Лабораторная работа № 10 Транзакции
- •Лабораторная работа № 11 Триггеры
- •Заключение
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Омский государственный технический университет»
Кафедра «Автоматизированные системы обработки информации и управления»
ОТЧЕТ
по лабораторным работам (Oracle Database)
по дисциплине «СУБД»
ВАРИАНТ №38
Проверил преподаватель
________ Малков О. Б
Омск – 2018
Содержание
Введение 3
Лабораторная работа №1 4
Лабораторная работа №2 8
Лабораторная работа №3 10
13
Лабораторная работа №4 14
Лабораторная работа № 5 17
Лабораторная работа № 6 21
Лабораторная работа №7 23
Лабораторная работа № 8 25
26
27
28
Лабораторная работа № 9 29
29
30
31
Лабораторная работа № 10 32
Лабораторная работа № 11 33
Заключение 35
Введение
В ходе выполнения лабораторных работ по дисциплине «СУБД» необходимо освоить основные операции для работы с таким СУБД как Oracle Database. Темой для выполнения последующих лабораторных работ будет: «Деятельность приёмной комиссии униерситета».
Каждый год университет зачисляет новых абитуриентов для возможного их поступления в университет после сдачи вступительных экзаменов. На бюджетную основу могут быть зачислены: абитуриенты, получившие на школьном экзамене высокий балл ЕГЭ и успешно прошедшие собеседование, а так же абитуриенты, имеющие направление от какого-либо государственного предприятия. Все остальные могут поступить в университет на платной основе, набрав необходимое установленное университетом число баллов на вступительных экзаменах.
Лабораторная работа №1 Проектирование базы данных с использованием er-технологии
Рассмотрим базу данных Entrance деятельности приёмной комиссии университета.
База данных должна поддерживать следующую информацию:
Абитуриент (код абитуриента, ФИО, дата регистрации, домашний адрес, школа, возможность оплаты обучения, паспортные данные, средний балл аттестата, код статуса);
Зачисление (код зачисления, код абитуриента, название выбранного факультета, название выбранной специальности, фамилия принявшего документы, основа на которой зачислен);
Предприятие (код предприятия, название предприятия, договор с предприятием, номер договора, условия договора, адрес предприятия, телефон предприятия, платит предприятие);
Аттестат ЕГЭ (код аттестата, предмет, количество баллов);
Логическая модель данных предметной области в стандарте IDEF1X представлена на рис. 1. Выделены сущности АБИТУРИЕНТ, ЗАЧИСЛЕНИЕ, ПРЕДПРИЯТИЕ, АТТЕСТАТ ЕГЭ между которыми установлены неидентифицирующие связи мощностью oдин-ко-многим и один-к-одному, определяемые спецификой предметной области.
Рис. 1. Логическая модель данных предметной области
База данных Entrance состоит из четырёх таблиц:
Student - абитуриент;
Registration – зачисление;
Enterprise_stud – предприятие;
Certificate_stud - Аттестат;
Таблица Student состоит из десяти полей:
Student_id - код абитуриента;
Name - ФИО;
Date_reg – дата регистрации;
Address_stud – домашний адрес;
Phone – телефон;
School – школа;
Money_stud – возможность оплаты обучения;
Passport – паспортные данные;
Middle – средний балл аттестата;
Entrance_type – тип зачисления;
Эти поля должны быть снабжены атрибутом NOT NULL, поскольку неопределенное значение для них недопустимо. Поле student_id является первичным ключом (PK).
Таблица Enterprise_stud состоит из девяти полей:
Student_id - код абитуриента;
Name_enterprise – название предприятия;
Contract_stud – договор с предприятием;
IDContract – номер договора;
ContractAbout – условия договора;
ContAddress – адрес предприятия;
ContPhone – телефон предприятия;
Payment – платит предприятие;
Entrance_type – тип зачисления;
Поле Student_id устанавливает связь между таблицами Enterprise_stud и Student. Это поле должно быть объявлено как внешний ключ (FK) с правилом каскадного удаления и обновления. Удаление района в таблице Student приведет к автоматическому удалению записи в таблице Enterprise_stud, соответствующих коду. Поле Student_id является первичным ключом (PK).
Таблица Certificate_stud состоит из четырёх полей:
Student_id - код абитуриента;
Lesson – предмет;
Score – количество баллов;
Entrance_type – тип зачисления;
Поле Student_id устанавливает связь между таблицами Certificate_stud и Student. Это поле должно быть объявлено как внешний ключ (FK) с правилом каскадного удаления и обновления. Удаление района в таблице Student приведет к автоматическому удалению записи в таблице Certificate_stud, соответствующих коду. Поле Student_id является первичным ключом (PK).
Таблица Registration включает шесть полей:
Registration_id - код зачисления;
Student_id - код абитуриента;
Faculty – факультет;
Speciality - специальность;
Registrar – принял документы;
Type_reg – основание зачисления;
Поле Student_id устанавливает связь между таблицами Student и Registration. Это поле должно быть объявлено как внешний ключ (FK) с правилом каскадного удаления и обновления. Поле Registration_ID является первичным ключом (PK).