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

отчет

.docx
Скачиваний:
2
Добавлен:
14.06.2024
Размер:
1.1 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И 

МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное

учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Информатика»

ОТЧЕТ

По лабораторным работам

По дисциплине «Базы данных»

Выполнил: Студент группы

Вариант 16

Принял: старший преподаватель Юсков И.О.

Москва 2023

Содержание

Цель работы…………………………………………………………………….…3

Задания…………………………………………………………………………….3

Индивидуальное задание 1……………………………………...................3

Индивидуальное задание 2……………………………………...................3

Ход работы………………………………………………………………………...4

  1. Выбор СУБД…………………………………………………………….4

  2. Индивидуальное задание 1…………………………………..……….5-7

  3. Индивидуальное задание 2………………………………………….8-14

Вывод……………………………………………………………………………..14

Цель работы: получение навыков самостоятельно проектирования базы данных, создание БД и ее таблиц, построения запросов к БД.

Задания

  1. Выбрать СУБД, подходящую для решения задач

  2. Выполнить индивидуальное задание 1

  3. Выполнить индивидуальное задание 2

Индивидуальное задание 1. Таблица 1 – Задание 1

Индивидуальное задание 2. Таблица 2 – Задание 2

Ход работы

  1. Выбор СУБД

Для выполнения заданий я выбрала систему управления базами данными PostgreSQL по нескольким причинам:

  1. PostgreSQL является одной из наиболее надежных и безопасных реляционных СУБД на рынке.

  2. PostgreSQL поддерживает множество различных типов данных, в том числе геоданные, JSON и XML, расширяемые типы данных и многое другое.

  3. PostgreSQL позволяет создавать расширения для поддержки новых функций и типов данных, что делает его гибкой платформой для разработки баз данных.

  4. Легкий процесс установки

  1. Индивидуальное задание 1

В таблице фирмы у нас есть 3 поля: код фирмы, название фирмы(строка), город размещения(строка).

Рисунок 1 – Таблица «firma» (Фирма)

В таблице конфигурация пк у нас есть 7 полей: код конфигурации, название(строка), тип процессора(строка), тактовая частота(натуральное число), объем ОЗУ(натуральное число), объем жесткого диска(натуральное число), дата выпуска(натуральное число).

Рисунок 2 – Таблица «configuration_pc» (конфигурация пк)

В таблице рыночное предложение у нас есть 4 поля: код фирмы, код конфигурации, объем партии(натуральное число), цена партии(натуральное число).

Рисунок 3 – Таблица «market_offer» (Рыночное предложение)

Запрос 1. «Определить фирму, которая представляет самую новую конфигурацию на базе заданного типа процессора». Выведем компании, выпускающие новейшие компьютеры с процессором «Intel Core i3».

Рисунок 4 – SQL Запрос

Рисунок 5 – Результат запроса

Запрос 2. «Определить конфигурацию с наибольшей тактовой частотой, которая выпускается в заданном городе». Выведем компании, выпускающие компьютеры с наибольшей тактовой частотой в городе Москва.

Рисунок 6 – SQL Запрос

Рисунок 7 – Результат запроса

  1. Индивидуальное задание 2

В таблице сотрудники у нас есть 6 полей: код сотрудника, ФИО(строка), дата рождения(тип-дата), пол(строка), телефон(строка), код должности.

Рисунок 8 – Таблица «sotrudniks» (Сотрудники)

В таблице Должности у нас есть 3 поля: код должности, наименование должности(строка), оклад(натуральное число).

Рисунок 9 – Таблица «dolgnost» (Должность)

В таблице Модели автомобилей у нас есть 3 поля: код модели, наименование(строка), грузоподъемность(натуральное число).

Рисунок 10 – Таблица «model_avto» (Модели автомобилей)

В таблице Грузы есть 2 поля: код груза, наименование груза (натуральное число).

Рисунок 11 – Таблица «gruzi» (Грузы)

В таблице Автомобили есть 4 поля: код автомобиля, регистрационный номер(строка), код модели, код сотрудника-механика.

Рисунок 12 – Таблица «avto» (Автомобили)

В таблице Рейсы есть 9 полей: код автомобиля, код сотрудника-водителя, заказчик(строка), дата отправления(тип-дата), дата прибытия(тип-дата), код груза, вес груза(натуральное число), Цена(натуральное число), Отметка об оплате(натуральное число).

Рисунок 13 – Таблица «reis» (Рейсы)

Запрос 1. «Список сотрудников, возраст которых меньше заданного, с указанием всех реквизитов». Реализую запрос в таблицу, отобразив лишь те записи, что соответствуют определенным условиям.

Рисунок 14 – SQL Запрос

Рисунок 15 – Результат запроса

Запрос 2. «Автопарк с указанием всех реквизитов автомобилей». Просто выводим всю информацию по транспорту.

Рисунок 16 – SQL Запрос

Рисунок 17 – Результат запроса

Запрос 3. «Суммарный вес грузов, перевезенных заданным автомобилем». Ищем суммарный вес с помощью функции sum.

Рисунок 18 – SQL Запрос

Рисунок 19 – Результат запроса

Запрос 4. «Список рейсов, выполненных с перегрузкой автомобиля». Выводим строки, в который вес перевезенного груза больше грузоподъемности авто.

Рисунок 20 – SQL Запрос

Рисунок 21 – Результат запроса

Запрос 5. «Список рейсов, выполненных заданным водителем, с указанием веса груза и цены». Выводим заказы конкретного водителя с весом и ценой заказа.

Рисунок 22 – SQL Запрос

Рисунок 23 – Результат запроса

Запрос 6. «Список из 3 наиболее часто перевозимых грузов». Считаем количество перевозимых грузов. Устанавливаем лимит 3.

Рисунок 24 – SQL Запрос

Рисунок 25 – Результат запроса

Вывод. Я научилась пользоваться PostgreSQl. Смогла создать 2 базы данных, сделать запросы к ним.