
отчет
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И
МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
ОТЧЕТ
По лабораторным работам
По дисциплине «Базы данных»
Выполнил: Студент группы
Вариант 16
Принял: старший преподаватель Юсков И.О.
Москва 2023
Содержание
Цель работы…………………………………………………………………….…3
Задания…………………………………………………………………………….3
Индивидуальное задание 1……………………………………...................3
Индивидуальное задание 2……………………………………...................3
Ход работы………………………………………………………………………...4
Выбор СУБД…………………………………………………………….4
Индивидуальное задание 1…………………………………..……….5-7
Индивидуальное задание 2………………………………………….8-14
Вывод……………………………………………………………………………..14
Цель работы: получение навыков самостоятельно проектирования базы данных, создание БД и ее таблиц, построения запросов к БД.
Задания
Выбрать СУБД, подходящую для решения задач
Выполнить индивидуальное задание 1
Выполнить индивидуальное задание 2
Индивидуальное задание 1. Таблица 1 – Задание 1
Индивидуальное задание 2. Таблица 2 – Задание 2
Ход работы
Выбор СУБД
Для выполнения заданий я выбрала систему управления базами данными PostgreSQL по нескольким причинам:
PostgreSQL является одной из наиболее надежных и безопасных реляционных СУБД на рынке.
PostgreSQL поддерживает множество различных типов данных, в том числе геоданные, JSON и XML, расширяемые типы данных и многое другое.
PostgreSQL позволяет создавать расширения для поддержки новых функций и типов данных, что делает его гибкой платформой для разработки баз данных.
Легкий процесс установки
Индивидуальное задание 1
В таблице фирмы у нас есть 3 поля: код фирмы, название фирмы(строка), город размещения(строка).
Рисунок 1 – Таблица «firma» (Фирма)
В
таблице конфигурация пк у нас есть 7
полей: код конфигурации, название(строка),
тип процессора(строка), тактовая
частота(натуральное число), объем
ОЗУ(натуральное число), объем жесткого
диска(натуральное число), дата
выпуска(натуральное число).
Рисунок 2 – Таблица «configuration_pc» (конфигурация пк)
В таблице рыночное предложение у нас есть 4 поля: код фирмы, код конфигурации, объем партии(натуральное число), цена партии(натуральное число).
Рисунок 3 – Таблица «market_offer» (Рыночное предложение)
Запрос 1. «Определить фирму, которая представляет самую новую конфигурацию на базе заданного типа процессора». Выведем компании, выпускающие новейшие компьютеры с процессором «Intel Core i3».
Рисунок 4 – SQL Запрос
Рисунок 5 – Результат запроса
Запрос 2. «Определить конфигурацию с наибольшей тактовой частотой, которая выпускается в заданном городе». Выведем компании, выпускающие компьютеры с наибольшей тактовой частотой в городе Москва.
Рисунок 6 – SQL Запрос
Рисунок 7 – Результат запроса
Индивидуальное задание 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 базы данных, сделать запросы к ним.