Тема: Моделювання предметної області та створення реляційної бази даних у C# за допомогою EF Core (Code First)
Студент(ка): Давидюк Ілля Сергійович
Варіант / набір даних: 15 варіант, https://kleban.notion.site/2a6c0ae924ac8194927ee4510df3391e
Дата: 15.11.2025
Посилання на репозиторій/архів: https://github.com/illiadavydiuk/labs/tree/main/Year 2 Semester 1/lab2
Метою роботи є набуття практичних навичок проєктування та реалізації інформаційних систем на платформі .NET з використанням технології Entity Framework Core у підході Code First.
Необхідно навчитися:
Автомайстерня — це комплексна система, у якій взаємодіють клієнти, їхні автомобілі, співробітники, обладнання та запчастини. Робота майстерні починається з планування — зранку головний механік перевіряє запис на день, наявність вільних підйомників, складність запланованих робіт і кількість доступних майстрів. Планування є критичним елементом, адже від неправильного розподілу завдань залежить швидкість виконання ремонту та уникнення простоїв.
Ключовим об’єктом системи є автомобіль (Vehicle). Для кожного авто фіксуються: VIN-код, модель, марка, пробіг, рік випуску та скарги клієнта. Усі роботи над автомобілем об’єднуються в наряд-завдання (RepairOrder). Наряд містить опис проблеми, результати діагностики, перелік необхідних робіт, погоджений бюджет, стан ремонту, дату створення та відповідального майстра. Для окремих вузлів або несправностей у межах наряду формуються запити на запчастини (PartRequest), які включають назву деталі, артикул, тип якості (оригінал, ОЕМ, aftermarket), постачальника, а також прогноз часу постачання. Цей процес є однією з найкритичніших частин роботи майстерні, оскільки помилка в артикулі або затримка поставки може заблокувати підйомник на кілька годин або навіть на цілий день.
Також важливою сутністю є співробітники (Employees) — механіки, електрики, діагности, майстри-приймальники. Для кожного працівника зберігається ім’я, кваліфікація, спеціалізація, а також інформація про замовлення, за які він відповідає. На практиці головний механік розподіляє роботи, враховуючи складність завдань та компетенції майстрів: важкі ремонти ставляться на ранок, швидкі — у проміжки, а підйомники резервуються під термінові випадки.
Невід’ємною частиною роботи є клієнти (Customers). Для кожного клієнта зберігають контактні дані та список належних йому автомобілів. Усі комунікації щодо ремонту проводяться через дзвінки або месенджер, і будь-які роботи виконуються лише після письмового погодження кошторису. У процесі ремонту можуть виникати додаткові несправності, які також мають бути узгоджені окремо.