Лабораторная работаБазы данныхГод: 2025ПГУТИ: Поволжский государственный университет телекоммуникаций и информатики
👁 9💼 0

Готовые лабораторные работы: Автосервис — проектирование БД

Загружена: 19.02.2026 11:32

Проектирование реляционной базы данных для автосервиса. Описаны ключевые сущности (Клиенты, Автомобили, Заказы, Механики, Услуги, Запчасти), ER‑модель и нормализация до 3NF. Практическая ценность — готовая структура, SQL‑скрипты и примеры запросов для MySQL/PhpMyAdmin.

Содержание

ЛАБОРАТОРНАЯ РАБОТА 1
по дисциплине «Проектирование баз данных»
Тема: «		Автосервис		»
Тема
Анализ предметной области. Приобретение практических навыков инфологического проектирования базы данных. Разработка ERмодели. Оптимизация ER-модели на основе теории нормальных форм.
Цель лабораторной работы
В ходе выполнения лабораторной работы необходимо ознакомиться с этапами проектирования БД; изучить аппарат нормальных форм; получить навыки инфологического проектирования БД, а также осуществить оптимизацию ER-модели на основе теории нормальных форм.
Задание
Вариант 20 – Автосервис
1)	Ознакомиться с основными понятиями реляционной модели БД.
2)	Осуществить анализ выбранной предметной области (варианты заданий приведены в конце методического пособия). 
3)	Выделить и дать характеристику основных сущностей выбранной предметной области, определить атрибуты и их типы данных.
Задачи
1)	Изучить особенности этапов проектирования БД.
2)	Изучить этап инфологического проектирования.
3)	Изучить теоретические основы аппарата нормальных форм.
4)	Разработать ER-модель согласно индивидуальному заданию из лабораторной работы 1.
5)	Осуществить нормализацию (до третьей НФ включительно).
6)	Освоить программный продукт draw.io и разработать в нем ER-модель.

ЛАБОРАТОРНАЯ РАБОТА 2
по дисциплине «Проектирование баз данных»
Тема: «		Автосервис				 »
Тема
Выбор инструмента для работы с MySQL. Создание базы  данных. Разработка инфологической модели в phpMyAdmin.
Цель лабораторной работы
В ходе выполнения лабораторной работы необходимо ознакомиться с инструментом PhpMyAdmin; необходимо создать структуру базы данных с соблюдением требований аппарата нормальных форм.
Задание
Вариант 20 – Автосервис
1)	Ознакомиться с основными возможностями среды phpMyAdmin.
2)	Создать новую базу данных с помощью приложения phpMyAdmin. 
3)	Согласно индивидуальному заданию создать нормализованную БД в phpMyAdmin. 
4)	Согласно ER-модели задайте связи между сущностями.
5)	В таблицы необходимо добавить записи. В родительских таблицах должно быть не менее 7 – 10; в дочерних таблицах – не менее 15-20 записей.
6)	Подготовьте отчет.
Задачи
1)	Изучение возможностей инструмента PhpMyAdmin для работы с MySQL.  
2)	Создать БД в среде phpMyAdmin согласно индивидуальному заданию. Создать логическую модель в phpMyAdmin. 
3)	Внести 15-20 записей в созданные таблицы.

ЛАБОРАТОРНАЯ РАБОТА 3
по дисциплине «Проектирование баз данных»
Тема: «		Автосервис				 »
Тема
Приобретение практических навыков выполнения SQL-запросов на базе одной таблицы. Приобретение практических навыков выполнения SQL-запросов на группировку данных.
Цель лабораторной работы
Приобретение практических навыков использования языка SQL:  
˗	выборка данных из одной таблицы. Выбор отдельных полей таблицы. Использование оператора условия WHERE. Сложные условия (использование OR, AND, NOT);  
˗	создание вычисляемых полей; 
˗	сортировка результатов запроса;
˗	изучить агрегатные запросы.
Задание
В базе данных из лабораторной работы № 2 необходимо создать следующие типы запросов. 
1) Простой запрос на выборку из одной таблицы: 
˗	включить несколько полей таблицы;
˗	включить в запрос все поля с помощью знака «*» ;
˗	выбрать несколько полей, по которым сортируется вывод значений;
˗	создать два запроса с условиями отбора (AND, OR, NOT);
˗	создать запрос с вычисляемым полем;
˗	создать отсортированный по вычисляемому полю запрос, в котором определены несколько условий с помощью AND и OR;
˗	использовать в запросе параметр DISTINCT.
2) Создать запрос, используя предикат нахождения в диапазоне BETWEEN в условии отбора. 
3) Создать запрос с выбором, используя предикат вхождения в список IN. 
4) Создать запрос с выбором, используя предикат подобия LIKE. 
5) Выполнить три SQL-запроса, используя функции агрегирования и группировку записей, затем сохранив их в текстовой документе

ЛАБОРАТОРНАЯ РАБОТА 4
по дисциплине «Проектирование баз данных»
Тема: «		Автосервис				 »
Тема
Приобретение практических навыков использования языка SQL для  выборки  данных  из  связанных  таблиц,  работы  с  родительскими  и  дочерними таблицами, создания перекрестных запросов.
Цель лабораторной работы
Приобретение  практических  навыков использования языка SQL для работы со связанными таблицами/
Задание
1)	Составить минимум по одному сложному запросу, применив операторы INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN. 
2)	Составить два запроса, включающих по две-три связанные таблицы.
3)	Подготовить отчет.

Подробное описание

📘 О чем эта работа

В комплекте лабораторных и курсовой частей реализована предметная область 'Автосервис/Автосалон'. Объект — бизнес‑процессы сервисного центра и торговой точки: приём автомобиля, диагностика, ремонт, учёт запчастей, продажи. В работе подробно описано инфологическое проектирование БД, построена ER‑модель и выполнена нормализация до третьей нормальной формы.

📚 Что внутри

Материал содержит конкретные артефакты и примеры, использованные при реализации:

  • Таблицы схемы с реальными полями и типами: Клиенты (id_клиента INTEGER PK, ФИО, Телефон, Адрес, Email), Автомобили (VIN VARCHAR PK, id_клиента FK, Марка, Модель, Год_выпуска, Пробег), Заказы (id_заказа INTEGER PK, id_клиента FK, VIN FK, Дата_приёма, Дата_выполнения, Общая_стоимость DECIMAL).
  • Справочники: Механики (id_механика, ФИО, Должность), Услуги (id_услуги, Наименование, Стоимость), Запчасти (id_запчасти, Наименование, Цена, Остаток).
  • Таблицы детализации «многие‑ко‑многим»: Заказ_Услуги (id_заказа, id_услуги, Примечание) и Заказ_Запчасти (id_заказа, id_запчасти, Количество).
  • ER‑модель и логическая диаграмма (разработаны в draw.io), схемы индексов и внешних ключей для MySQL/phpMyAdmin.
  • Практическая реализация: создание БД AutoService в phpMyAdmin, создание таблиц, добавление индексов, настройка внешних ключей и Designer‑диаграмма, инструкция по заполнению тестовых данных (в родительских таблицах 7–10 записей, в дочерних 15–20 записей).
  • Набор SQL‑примеров: выборки (SELECT *), фильтры WHERE с AND/OR/NOT, BETWEEN, IN, LIKE, вычисляемые поля (пример: расчет 'Износ' = (2025 - Год_выпуска) * 0.05), агрегатные функции и GROUP BY (COUNT, AVG, MAX), а также сложные запросы с INNER JOIN, LEFT/RIGHT JOIN и перекрёстные выборки через Заказ_Услуги и Заказ_Запчасти.
  • Рекомендации по нормализации: преобразования структуры до 3NF, устранение избыточных зависимостей и декомпозиция составных атрибутов.

📊 Для кого подходит

Подходит студентам технических направлений и специалистам по базам данных для выполнения лабораторных и курсовых работ по проектированию БД, а также разработчикам, которые внедряют учёт сервисных и торговых операций в MySQL/phpMyAdmin.

✨ Особенности

Конкретика, а не абстракция: приведены имена полей и типы данных, готовые SQL‑запросы для вытяжки отчётов (количество заказов по механику, средняя стоимость по клиенту, самая дорогая услуга), примеры создания индексов и настроек внешних ключей. Есть инструкция по использованию draw.io для построения ER‑диаграммы и по работе в Designer phpMyAdmin. Включены образцы заполняемых записей и рекомендации по тестированию целостности (склады, остатки запчастей, движение позиций в заказах).

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура соответствует требованиям методичек: цель, задание, анализ предметной области, перечень сущностей, таблицы, ER‑модель, SQL‑запросы и выводы.

Можно адаптировать?
Да. Таблицы и SQL‑скрипты легко модифицируются под конкретные критерии (добавление полей, локальные правила учёта, интеграция с учётными системами).