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