У меня есть таблицы А и В, и выглядеть следующим образом:Как реализовать необязательное отношение?
CREATE TABLE A (id integer CONSTRAINT aid PRIMARY KEY);
Теперь я хочу, чтобы смоделировать необязательную один-ко-многим между А и В. Как правило, я бы расширить определение B, как так:
CREATE TABLE B (
id integer CONSTRAINT bid PRIMARY KEY,
a_id integer REFERENCES A(id)
);
но теперь a_id
не может быть null
, так что отношение не является обязательным. Поэтому в основном я хочу назначить null
этому столбцу, но если значение не равно нулю, оно должно ссылаться на A.id
.
Вы пытались помещать значение 'NULL' в столбец' a_id'? –