Описание связей между таблицами
1. Связь drivers ↔ Cars
Поле ID_cars в таблице drivers связано с полем ID_Cars в таблице Cars.
Тип связи: один ко многим (1:M).
Одна машина может быть закреплена за несколькими водителями, а каждый водитель использует одну машину.
---
2. Связь drivers ↔ drivers_routes
Поле ID_drivers в таблице drivers_routes связано с полем ID_drivers в таблице drivers.
Тип связи: один ко многим (1:M).
Один водитель может участвовать в нескольких маршрутах.
---
3. Связь routes ↔ drivers_routes
Поле ID_routes в таблице drivers_routes связано с полем ID_routes в таблице routes.
Тип связи: один ко многим (1:M).
Один маршрут может обслуживаться несколькими водителями.
---
4. Связь routes ↔ stop (начальная остановка)
Поле ID_start_of_stop в таблице routes связано с полем ID_stop в таблице stop.
Тип связи: один ко многим (1:M).
Одна остановка может быть начальной для нескольких маршрутов.
---
5. Связь routes ↔ stop (конечная остановка)
Поле ID_end_of_stop в таблице routes связано с полем ID_stop в таблице stop.
Тип связи: один ко многим (1:M).
Одна остановка может быть конечной для нескольких маршрутов.
---
Общая логика базы данных
База данных предназначена для учета:
водителей,
автомобилей,
маршрутов,
остановок.
Таблица drivers_routes является промежуточной таблицей и реализует связь многие-ко-многим между водителями и маршрутами.