LINUX.ORG.RU

[sql][sqlite][newbie]constraint check vs default value

 , ,


0

0

сразу извиняюсь за возможно ложный заговолок, но вечером умных мислей осталось совсем немного

итак

вариант №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 играет роль «булевого» флажка

интересуют плюсы и минусы каждого решения.

★★★★★

Последнее исправление: ZuBB (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.