Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maquinavirtual

relacionamento tabelas corretamente firebird

Recommended Posts

Boa noite a todos, a minha duvida e como realizar para montar as tabelas de uma forma correta.

Na minha aplicacao estou usando bd firebird criei quatro tabelas:

 

1 - tblcadastro

codcadastro - chaveprimaria

nomecompleto

endereco

numero

complemento

codestado - chaveextrangeira

codcidade - chaveextrangeira

codbairro - chaveextrangeira

pontoreferencia

cep

telres

telcel

telcom

email

homepage

 

todos campos varchar

chave primaria e chave extrageira - integer

 

2 - tblestado

codestado - chaveprimaria - integer

nomeestado - varchar

 

3 - tblcidade

codcidade - chaveprimaria - integer

nomecidade - varchar

 

4 - tblbairro

codbairro - chaveprimaria - integer

nomebairro - varchar

 

No meu caso gostaria de saber se preciso criar uma quinta tabela com chave primaria referente a tabela cinco e as outras tres chaves extrangeiras referente a tblestado tblcidade e tblbairro pois gostaria de colocar tres campos dblookups no formcadastro, um para o usuario escolher estado o outro para escolher cidade e o ultimo para escolher bairro. Isso claro realizando uma pesquisa atraves de uma query se possivel, dai quando o usuario selecionar o estado no proximo campo vem somente as cidades referente ao codigo do estado e a mesma coisa com o bairro. Aguardo uma resposta. obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A normalização referente a endereço não é assim nao.

A pessoa pode ter mais de um endereço 1 pra muitos, então a entidade é so pra endereco e nao pra cidade, bairro e etc...

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

A normalização referente a endereço não é assim nao.

A pessoa pode ter mais de um endereço 1 pra muitos, então a entidade é so pra endereco e nao pra cidade, bairro e etc...

 

Abs

 

Como faco entao? Preciso de ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você só precisa retirar da tabela 1 os dados referentes ao endereço e jogar numa tabela de endereços, associando a ela a chave do cliente, algo do tipo....

 

1 - tblcadastro_cliente
codcadastro - chaveprimaria
nomecompleto
telres
telcel
telcom
email
homepage

2-tblendereco_cliente
codcadastro - chaveprimaria
codendereco - chaveprimaria //evita assim duplicate key por cliente
endereco
numero
complemento
codestado - chaveextrangeira
codcidade - chaveextrangeira
codbairro - chaveextrangeira
pontoreferencia
cep

Há situações também que o cliente pode possuir N telefones, o que poderia gerar a necessidade de uma tabela só para armazenar os telefones do cliente.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.