ID field
Да, занесение новых обьектов в БД должно происходить оператором осознано. В GUI форме должна быть возможность занести нового водителя или машины (кнопочка "Новая машина" или "Новый водитель"). Ещё бы сделал окошко подсказки, где показывались возможные варианты из БД, например при вводе фамилии водителя.Это помогло бы оператору лучще ориентироваться и не плодить лишние обьекты.
При выборе БД опирайтесь на требования в задаче, которые вам поставил заказчик. Не надо стрелять из пушек по воробьям.
При выборе БД я бы обратил внимание на следующие пункты:
1) Обьём данных
2) С каким типом данных нужно будет работать
3) Доступ к БД (только локальный или черезь сеть)
4) Количество клиентов, которые работают с БД
5) Какие нагрузки(обьём запрашиваемых данных) будут на ДБ и есть ли пиковые нагрузки
6) Есть ли удобный интерфейс для доступа к БД в языке программирования, в котором вы пишите.
7) Будет ли оплачивать клиент лиценции, если вы возьмёте коммерческую БД (не ударит ли это по стоимости продукта)
8) Удобство и простота администрирования
Успехов