Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб 2

.docx
Скачиваний:
7
Добавлен:
24.01.2023
Размер:
165.52 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Кафедра безопасности информационных систем

ОТЧЁТ

по лабораторной работе № 2 на тему: «Создание базы данных «Проекты»»

по дисциплине «Управление данными»

Выполнил: студент группы ИСТ-114 Медведева С.Г.

«15» ноября 2022 г. ___________/_______/

Принял: к.т.н., доцент Ю.Я. Перевозник

«__» _______ 2022 г. ___________/Ю.Я.Перевозник

Цель работы: научиться создавать базу данных в Oracle SQL Developer – интегрированной среде разработки на языках SQL & PL/SQL

Термины и определения:

Бинарные – соединяют между собой две таблицы

Унарные– соединяют таблицу саму с собой (рекурсивная связь, рефлексивная связь)

Связи делятся на:

  • Связь 1:1 (один к одному), такая связь между таблицами А и Б, когда каждой записи таблицы А соответствует 1 или 0 записей в таблице Б, и наоборот.

  • Связь 1:М (один-ко-многим), такая связь между таблицами А и Б, когда каждой записи таблицы А, соответствует 0,1 или несколько записей таблице Б, но каждой записи таблицы Б соответствует 0 или 1 запись из таблицы А.

  • Связь М:М (многие-ко-многим), такая связь, когда каждой записи в таблице А, соответствует 0,1 или несколько значений из Б, и наоборот

Реляционные СУБД не поддерживают связь «многие-ко-многим».

Задание:

1.Создать базу данных для учета сотрудников и выполняемых ими проектов.

Требования к модели:

  • Проект может выполнять один или несколько сотрудников;

  • Сотрудники могут участвовать в одном или нескольких проектах;

  • У сотрудников может быть один начальник и один или несколько подчиненных;

  • Сотрудники закреплены за отделами;

  • В отделе может работать один или несколько сотрудников:

  • Сотрудник или закреплен за одним отделом или не закреплен ни за одним отделом.

База данных должна содержать следующую информацию:

- о сотрудниках: Фамилию, имя, отчество, должность, зарплату, отдел, начальник;

- об отделах: Название отдела, телефон;

- о проектах: Название проекта.

2. Предусмотреть значения по умолчанию для столбца Зарплата (0), Телефон (‘111-11-11’) и проверку вводимых пользователем значений - Зарплата >= 0 и Зарплата<=60000;

Ход работы:

Создание таблиц «Сотрудники», «Отделы» и «Проекты» (рисунок 1,2,3) и вводим значения по умолчанию.

Рис. 1 – Создание таблицы «Сотрудники»

Рис. 2 – Создание таблицы «Отделы» и настройка

Рис. 3 – Создание таблицы «Проекты»

Создание ограничения для поля зарплата (рисунок 4).

Рис. 4 - Настройки таблицы «Сотрудники», вкладка «Ограничения»

Создадим таблицу «Связи» для устранения связи «Многие ко Многим» и установим связи между таблицами (рисунок 5,6).

Рис. 5 – Создание таблицы «Связи»

Рис. 6 – Графическое представление связи таблиц

Вывод

В ходе работы научились создавать базу данных в Oracle SQL Developer – интегрированной среде разработки на языках SQL & PL/SQL и избавляться от связи «Многие ко Многим».

Санкт-Петербург

2022

Соседние файлы в предмете Управление данными