0

Какой будет лучший способ хранения студенческого автомобиля в базе данных? Они могут выбрать велосипед, скутер или автомобиль.Каков наилучший способ хранения флажков в базе данных PostGres

Некоторые говорят, что лучший способ хранения хэша в базе данных (какой тип атрибута был бы?), Другие говорят, что лучший способ - создать множество: через объединение.

Спасибо!

+0

Может студент выбрать более одного варианта? –

+0

@ WizardofOgz Да! – crievino

ответ

1

Если у самих автомобилей не будет никаких данных, и вы используете Postgres 9.2 или новее, я бы рекомендовал хранить транспортные средства в массиве в колонке транспортного средства на студенческом столе. Если транспортные средства могут когда-либо иметь информацию о себе, например, сколько колес у них есть, максимальная скорость, вес и т. Д., Тогда вам будет намного лучше создавать стол для автомобиля с помощью принадлежности__/it_many: через отношения со студентами.

Update: Если вы хотите, чтобы добавить столбец, который принимает массив в таблицу студентов для проведения транспортных средств, вы можете сделать следующее: миграция

def change 
    add_column :students, :vehicles, :string, array: true, default: [] 
end 
+0

благодарит за информацию! Я попытаюсь реализовать это в своем приложении. Просто новичок, поэтому ваша помощь очень ценится! Спасибо – crievino

+0

В любое время. Отметьте, как принято, чтобы люди увидели ответ. – bkunzi01

+0

Какой тип атрибута будет иметь этот столбец? – crievino