, Моя претензия к ним заключается в том, что они не применяют правила к существующим данным, и часто есть способы обойти их, не вводя их (например, sql * loader для Oracle). Учитывая это, API с четко определенными транзакциями обеспечивает не меньшую целостность данных без каких-либо побочных эффектов (и намного больше преимуществ)
у меня есть таблица в Postgresql:
create table Education (
id integer references Profiles(id),
finished YearValue not null,
started YearValue,
qualification text,
schoolName text,
studiedAt integer references Organizations(id),
primary key (id)
);
Мне нужно сделать ограничение, чтобы либоschoolName
или жеstudiedAt
не должен быть нулевым (один из них должен содержать информацию).
Как мне это сделать?