Наследование родительской таблицы с идентификатором (Postgres) - PullRequest
0 голосов
/ 31 января 2020

Извините, если это сравнительно легко решить проблему; Я читаю документы по наследованию, и я все еще не понимаю, как мне это сделать.

Допустим, у меня есть родительская таблица , являющаяся car_model, которая имеет название автомобиля и некоторые из его функций в виде столбцов (например, car_name, car_description, car_year и др. c). В основном список автомобилей.

У меня есть дочерняя таблица , являющаяся car_user, в которой есть столбец user_id.

По сути, я хочу связать автомобиль с car_user, поэтому, когда я звоню SELECT car_name FROM car_user WHERE user_id = "name", я могу получить имя машины. Мне нужен компонент связи, который связывает car_user с автомобилем.

Как бы я это сделал?

Я думал о том, чтобы сделать что-то вроде столбца car_name в car_user, поэтому, когда Я создаю новую строку данных в car_user, она может связать 2 вместе.

Как лучше всего решить эту проблему?

1 Ответ

1 голос
/ 31 января 2020

Наследование - это нечто совершенно другое. Вы должны прочитать о внешних ключах и соединениях .

Если один пользователь ездит только на одной машине, но многие пользователи могут ездить на одной машине, вам нужно собрать отношение один ко многим . Добавьте car_name в свою таблицу пользователей и JOIN, используя это поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...