Всем доброго времени суток!
Переписал свой проект с mean.js c базой данной mongodb на golang с базой mySQL, вопросы проекта
задавал ранее
Над проектом работаю год, на фриланс нет бюджета, поэтому пишу сам, как могу.
Действительно с mySQL гораздо легче, а самое главное привычно.
Но у меня тут опять трабла, я когда то 2-3 года подрядят работал SQL, вытаскивал простые отчеты, делал простые операции обновление, удаление и добавление прямо в SQL. А вот никогда не пробовал на нем разрабатывать с нуля. Теперь опять здесь не могу правильно реализовать функцию привязки авто к водителю.
Суть вопроса:
Есть служба такси со своим автопарком, водителями в штате. Нужно привязать авто к водителю. Эта функция должна отвечать след требованиям:
- Водитель не может одновременно ездить на двух машинах;
- Авто не может быть привязан к 2 водителям.
Я создал таблицу carsDrivers из таблицы cars и drivers, она содержит след поля:
- id;
- driver_id;
- car_id;
- link_date (дата привязки).
- description (driver.mark +' '+driver.number+').
Текущую связку собираюсь забирать по след запросу:
SELECT * FROM car_driver
Where driver_id = 2
Order by link_date desc
LIMIT 1
Но тут у меня вот такая проблема, я не знаю как обеспечить целостность (если так можно выразится), так чтобы таблица отвечала моим требованиям.
Даже правильно вопрос не могу сформулировать. Друзья помогите разобраться