Всем привет!
Есть три таблицы: user,car и users_cars (промежуточная таблицы)
отношения у них многие к многим.
Например у одного владельца есть несколько машин и наоборот
Вопрос: Как можно удалить машину из бд? (Postgresql)
Данные из таблиц как всегда удаляются через DELETE FROM table ... но если есть ограничения констрейнтов - то надо указать опцию CASCADE.
Вообще в очень сложных и много-уровневых БД необычайно тяжело что-то удалять. Иногда удаление одной строки вызывает долгий процесс проверки зависимостей. Особенно на массовых удалениях.
Поэтому учитывая специфику системы я предлагаю вообще не удалять а просто ставить статус. Например если машина угнана, продана или лежит на свалке или разобрана за зап-части - то нужно соотв. Поменять ей владельца или статус.