• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Ricardo RMX

Onde está o erro?

6 mensagens neste tópico

Tenho um cadastro de dados envolvendo pessoas que montei em Access 2003, formando um conjunto de tabelas associadas entre si.

A idéia foi de separar as informações de forma a ter, por exemplo, na tblClientes, apenas os dados EXCLUSIVAMENTE de Clientes. Na tblUsuarios, apenas os dados de Usuários. Dados comuns, como o Nome, por exemplo, ficariam na tblPessoa que é a tabela base de todas. Dados apenas de pessoas físicas, como o caso da cor da pele, ficariam na tblPF e de pessoas jurídicas, como o endereço do logotipo, na tblPJ. Ainda exemplificando, a matrícula de um funcionário estaria na tblColaboradores e o site de um Fornecedor estaria na tblFornecedores.

Desta maneira, tudo se centraliza na tblPessoa de forma que cada Pessoa, não importando se física ou jurídica, tenha um número de código diferente. Este campo 'Codigo', independentemente da tabela que estiver utilizando, se referirá sempre a uma única pessoa e será do tipo ' autonumeração' apenas na tabela base, ou seja, tblPessoa. Em todas as outras tabelas desta relação o campo principal também se chamará 'Codigo', será chave estrangeira de tblPessoa e terá uma relação íntegra de 1:1 com tblPessoa.

Os principais motivos desta separação dos dados são:

1- Não duplicar informações;

2- A facilidade de manutenção de cada cadastro;

3- A redução de espaço de memória no BD (se somados os diferentes campos relacionados a cada pessoa teríamos aproximadamente 120 campos).

As tabelas, aqui considerando apenas alguns de seus dados e algumas das tabelas, foram definidas assim:

tblPessoa:

Campo 'Codigo': chave primária, inteiro, autonumeração

Campo 'Nome': texto, 50 caracteres, não requerido, não indexado, pode se repetir

Campo 'TipoPessoa': texto, 2 caracteres, requerido, não indexado, pode se repetir

tblPF:

Campo 'Codigo': chave primária, inteiro, chave estrangeira de tblPessoa

Campo 'CorPele': texto(20), duplicável

tblUsuario:

Campo 'Codigo': chave primária, inteiro, chave estrangeira de tblPessoa

Campo 'Grupo': texto(20), duplicável

tblEmpreendedor:

Regra de negócio: um Empreendedor pode ter mais de um empreendimento

Campo 'Codigo': chave primária conjunta com 'Empreendimento', inteiro, chave estrangeira de tblPessoa

Campo 'NomeEmpreendimento' : chave primária conjunta com 'Codigo', texto(60)

tblColaborador:

Regra de negócio: um Colaborador pode trabalhar  para mais de um Empreendedor

Campo 'Codigo': chave primária conjunta com 'Empreendedor', inteiro, chave estrangeira de tblPessoa

Campo 'Empreendedor' : chave primária conjunta com 'Codigo', inteiro, chave estrangeira de tblPessoa

Campo 'Funcao': texto(20), duplicável

O Problema:

Gostaria de obter uma consulta que me trouxesse como resultado a relação de Colaboradores que não sejam usuários, e que informasse:

1- O código do Colaborador

2- O nome do Colaborador (está em tblPessoa)

3- A função do Colaborador

Uma segunda consulta que acrescentasse às informações acima:

4- O nome do empreendimento a que pertence o Colaborador

Se alguém puder ajudar, não faltariam agradecimentos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao era mais facil postares a base com meia duzia de registos fictícios?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pode ser, mas como faço para anexá-la ao tópico?

Utiliza um site tipo rapidshare

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpem mas não sei o que é um site do tipo rapidshare.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, mas é muito fácil vou tentar explicar o mais simples possivel.

vais há pagina principal do rapid.

na 1 página vês um botao que diz upload.

e outro botão diz browse.

carregas no browse e via te abrir o teu computador.

selecionas o file que queres e carregas no upload.... mas podes tb escolher qual dos 3 servidores queres fazer o upload Cogent Level(3) Telia

.

é só carregares no upload e ele começa a carregar o teu file para o servidor escolhido.

depois de concluido te dará um link em que tu passando o ponteiro do rato pelo link e botão direito fazes copiar shortcut.

e colas num ficheiro de texxto para depois poderes dar aos teus amigos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora