В Postgres, как вы ограничиваете возможные значения для определенного столбца?

Я хочу создать колонку remuction_type в таблице (называемый обсуждение ), что позволяет текстовым значениям «урок» или «викторина», но создаст ошибку Если какое-либо другое значение вставлено в этот столбец.

Я понимаю, что я могу создать отдельную таблицу Element_types с столбцами remuction_id (первичный ключ, int) и remuction_type (уникальный, текст) и создать Зарубежный ключ Entertain_Element_Id в таблице Обсуждение Ссылка Element_Types Column Element_id . Или альтернативно, я мог бы забыть remuction_id в целом и просто установить Element_Type в качестве первичного ключа. Но я хочу избежать создания нового стола.

Есть ли более простым способом ограничения возможных значений в столбце без создания новой таблицы?

49
задан Deets McGeets 30 August 2011 в 12:35
поделиться