Лаб 2
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Кафедра безопасности информационных систем
ОТЧЁТ
по лабораторной работе № 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