Mas do tipo inteiro, ele nao increment =/
so serial...

e poderia me explicar pq essa diferenca?

2006/10/24, wallace reis <[EMAIL PROTECTED] >:
On 10/22/06, Alexandre Ferreira <[EMAIL PROTECTED]> wrote:
--idpessoa eh um campo id e autoincrement e unico, esta correto desse
jeito??
CREATE TABLE pessoa (
   idpessoa SERIAL NOT NULL,
   nome VARCHAR(10) NOT NULL,
   sobrenome VARCHAR(30) NOT NULL,
   passaporte VARCHAR(20) NOT NULL,
   nacionalidade VARCHAR(20) NOT NULL,
   endereco VARCHAR(45) NOT NULL,
   PRIMARY KEY(idpessoa)
);

Sim.

--idpessoa_accesso eh um atributo tmb autoincremnt e unico desta tabela
--e idpessoa eh fk da tabela pessoa, pq toda pessoa_acesso é tmb uma pessoa
CREATE TABLE pessoa_acesso (
   idpessoa_accesso SERIAL NOT NULL,
   idpessoa SERIAL NOT NULL,
   login VARCHAR(20) NOT NULL,
   senha VARCHAR(8) NOT NULL,
   PRIMARY KEY(idpessoa_accesso, idpessoa),
   FOREIGN KEY(idpessoa)
     REFERENCES pessoa(idpessoa)
       ON DELETE NO ACTION
       ON UPDATE NO ACTION
);
estou fzendo correto?, gostaira q fosse 1x1 e q ao deletar de pessoa
alguem, delete tmb de pessoa_acesso.o mesmo pra atualizar... e pra
inserir, como pessoa fosse a tabela MAE
grato desde ja

Humm, quase. O campo pessoa_acesso.idpessoa não precisa ser do tipo SERIAL nesta tabela, apenas INTEGER e a mesma coisa vale para os campos aplicacao.idpessoa e aplicacao.idpessoa_acesso. Como você quer um relacionamento 1-1 este campo precisa ter restrição UNIQUE. Se você optar pela deleção automática, faça mesmo como o Stefan falou com ON DELETE CASCADE.

--
wallace reis
Núcleo de Biologia Computacional e
Gestão de Informações Biotecnológicas/LABBI

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a