Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты / Oracle.docx
Скачиваний:
26
Добавлен:
28.06.2021
Размер:
1.42 Mб
Скачать

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Омский государственный технический университет»

Кафедра «Автоматизированные системы обработки информации и управления»

ОТЧЕТ

по лабораторным работам (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).

Соседние файлы в папке Отчеты