Верно ли я понял суть внешних ключей на примере данной БД?
Я бы вместо создания отдельной таблицы для каждой марки машин (BMW, Renault и т.п.) сделал бы просто таблицу cars, где была бы сразу марка и модель.
Нет.