Constraints...

Поиск
Список
Период
Сортировка
От Michael Richards
Тема Constraints...
Дата
Msg-id 3AFD87B4.000021.34508@frodo.searchcanada.ca
обсуждение исходный текст
Ответы Re: Constraints...
Список pgsql-sql
Does anyone know how I can make a constraint on a key to enforce a 1 
to n relationship where n>0?

I've invented an example to show the sort of constraint I need:
CREATE TABLE permissions ( id int4, userid int4, perm int4, primary key (id,userid)
);
CREATE TABLE objects ( id int4, perm int4 NOT NULL, data text
);

INSERT INTO permissions (id,userid,perm) VALUES (1,1001,7);
INSERT INTO permissions (id,userid,perm) VALUES (1,1002,6);
INSERT INTO permissions (id,userid,perm) VALUES (1,1003,4);
INSERT INTO permissions (id,userid,perm) VALUES (2,1001,0);

So I want to allow something like:
INSERT INTO objects (id,perm,data) VALUES (1,1,'everyone can read');
INSERT INTO objects (id,perm,data) VALUES (2,1,'everyone can read');
INSERT INTO objects (id,perm,data) VALUES (3,2,'nobody can read');

But disallow an insert like:
INSERT INTO objects (id,perm,data) VALUES (9999,1,'bad perm example');

Is this possible? 

-Michael

_________________________________________________________________    http://fastmail.ca/ - Fast Free Web Email for
Canadians

В списке pgsql-sql по дате отправления:

Предыдущее
От: Mark Nielsen
Дата:
Сообщение: Re: Cannot build PL/Perl ...
Следующее
От: The Hermit Hacker
Дата:
Сообщение: multi-table join, final table is outer join count ...