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

Responder a