📘 О чем эта работа
В комплекте лабораторных и курсовой частей реализована предметная область 'Автосервис/Автосалон'. Объект — бизнес‑процессы сервисного центра и торговой точки: приём автомобиля, диагностика, ремонт, учёт запчастей, продажи. В работе подробно описано инфологическое проектирование БД, построена 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‑скрипты легко модифицируются под конкретные критерии (добавление полей, локальные правила учёта, интеграция с учётными системами).