Outra coisa, a relação entre PESSOA, PESSOA_ACESSO e APLICACAO poderia ser feita atravez de uma outra tabela, assim, voce poderia ter apenas um cadastro de Aplicacao e o mesmo atender a varias pessoas.
Abraço
Stefan Horochovec
2006/10/22, Alexandre Ferreira <[EMAIL PROTECTED]>:
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
--
Stefan Horochovec
_______________________________________________ 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
