Pessoa, primeira vez q faco isso... comecei hoje com PG.. Tenho experiencia PROFISSIONAL no access e me arrisquei a fazer essas 3 tabelas. Podem analizar? --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) );
--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 ); --aplicacao tem seu proprio id tmb autoincremnt e unico e ele recebe os 2 id, pq idpessoa(sera um visitante q n tem login e senha, alguem q n precisa de cadastro) e idpessoa_accesso( é a pessoa q tem cadastro e login e senha, e prestou servido a esse visitante) CREATE TABLE aplicacao ( idaplicacao SERIAL NOT NULL, idpessoa SERIAL NOT NULL, idpessoa_accesso SERIAL NOT NULL, tipo VARCHAR(10) NOT NULL, status2 VARCHAR(20) NOT NULL, data_2 DATE NULL, data_prazo DATE NULL, PRIMARY KEY(idaplicacao, idpessoa, idpessoa_accesso), FOREIGN KEY(idpessoa_accesso, idpessoa) REFERENCES pessoa_acesso(idpessoa_accesso, 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 lembre se to vindo do access IUAhUIHAuiHAUIHia abracos _______________________________________________ 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