сразу извиняюсь за возможно ложный заговолок, но вечером умных мислей осталось совсем немного
итак
вариант №1
create table we (
id INTEGER,
f1 text,
f2 text,
f3 INTEGER DEFAULT 0,
CONSTRAINT blah UNIQUE (f1, f2),
PRIMARY KEY (id)
);
вариант №2
create table we (
id INTEGER,
f1 text,
f2 text,
f3 INTEGER,
CONSTRAINT blah UNIQUE (f1, f2),
CONSTRAINT dooh CHECK .. /*здесь должна быть умная проверка о том, что f3 (Integer(true)) не может быть добавлен без добавления f2 и опционально? f1 */,
PRIMARY KEY (id)
);
f3 играет роль «булевого» флажка
интересуют плюсы и минусы каждого решения.