Ir para conteúdo

POWERED BY:

Arquivado

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

graffdesign

Lógica de relacionamento

Recommended Posts

Olá gente, eu estou modelando uma base de dados para um sistema de alocação de empresas por cidade, bairros e ceps, e estou com uma dúvida sobre a eficácia da minha lógica.

 

Vocês poderiam dar uma opnião sobre a mesma?

 

Vou mostrá-la abaixo:

 

Indice de nomes das tabelas

 

E = EMPRESAS

C = CIDADES

B = BAIRROS

A = ALOCACAO

CP = CEP

 

Segue a lógica

 

Imagem Postada

 

Onde a teoria da lógica é:

 

Muitas empresas podem ser alocadas nas mesmas cidades, onde esta cidade tem muitos bairros, porém um bairro só pode ser alocado por uma empresa, e muitos ceps pertencem a um bairro que estes ceps também lógicamente só podem existir pra uma empresa.

 

Entenderam?

 

Digamos que eu sou a empresa, sou alocado no RJ para trabalhar nos bairros: Meier, Madureira e Cascadura atingindo todos os CEPs dos três bairros.

 

Meu concorrente, também pode ser alocado na cidade do Rio de janeiro, porém não pode trabalhar nem no Meier, nem em Madureira e nem em Cascadura, muito menos atingir os mesmo CEPs que eu.

 

Bom minha lógica foi, criar a tabela ALOCAÇÃO para relacionar todas as tabelas a ela da forma que demonstre na imagem.

 

ID empresa com ID Alocação

A_cidade com A_alocação

A_bairro com A_alocação

A_cep com A_alocação

C_cidade com C_bairro

B_cep com B_bairro

 

Onde os codigos:

 

ID, A, B e C são as chaves primárias e Estrangeiras das tabelas sendo:

 

ID_empresa = PK,

A_alocação = PK

C_cidade = PK,

B_bairro = PK.

 

e:

 

ID_alocação = FK

A_cidade, A_bairro, a_cep = FK

C_bairro = FK,

B_cep = FK

 

Resumidamente, está correta minha lógica?

 

Aceito sugestões e correções.

 

grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, vou tentar te ajudar!

 

Se você fizer um relacionamento 1 para N entre empresa e cidade e colocar como indice unico o bairro ou o cep fica mais facil.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Vanessa

 

Olá gente, eu estou modelando uma base de dados para um sistema de alocação de empresas por cidade, bairros e ceps, e estou com uma dúvida sobre a eficácia da minha lógica.

 

Vocês poderiam dar uma opnião sobre a mesma?

 

Vou mostrá-la abaixo:

 

Indice de nomes das tabelas

 

E = EMPRESAS

C = CIDADES

B = BAIRROS

A = ALOCACAO

CP = CEP

 

Segue a lógica

 

Imagem Postada

 

Onde a teoria da lógica é:

 

Muitas empresas podem ser alocadas nas mesmas cidades, onde esta cidade tem muitos bairros, porém um bairro só pode ser alocado por uma empresa, e muitos ceps pertencem a um bairro que estes ceps também lógicamente só podem existir pra uma empresa.

 

Entenderam?

 

Digamos que eu sou a empresa, sou alocado no RJ para trabalhar nos bairros: Meier, Madureira e Cascadura atingindo todos os CEPs dos três bairros.

 

Meu concorrente, também pode ser alocado na cidade do Rio de janeiro, porém não pode trabalhar nem no Meier, nem em Madureira e nem em Cascadura, muito menos atingir os mesmo CEPs que eu.

 

Bom minha lógica foi, criar a tabela ALOCAÇÃO para relacionar todas as tabelas a ela da forma que demonstre na imagem.

 

ID empresa com ID Alocação

A_cidade com A_alocação

A_bairro com A_alocação

A_cep com A_alocação

C_cidade com C_bairro

B_cep com B_bairro

 

Onde os codigos:

 

ID, A, B e C são as chaves primárias e Estrangeiras das tabelas sendo:

 

ID_empresa = PK,

A_alocação = PK

C_cidade = PK,

B_bairro = PK.

 

e:

 

ID_alocação = FK

A_cidade, A_bairro, a_cep = FK

C_bairro = FK,

B_cep = FK

 

Resumidamente, está correta minha lógica?

 

Aceito sugestões e correções.

 

grato!

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.