Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » Banco de dados e SQL » Modelagem de Dados: Chaves Simples e Chaves Compostas -->
 
Avaliação: | Publicado em: 02/10/2006
Modelagem de Dados: Chaves Simples e Chaves Compostas


Abordagem Híbrida

Em algumas situações pode-se tentar obter vantagens de uma abordagem combinadas com as vantagens de outra abordagem. É necessário ressaltar que os problemas de ambas também ficam presentes na abordagem híbrida. De acordo com o modelo conceitual proposto teríamos a seguinte possibilidade com uma abordagem híbrida.

Deve ser observado que a cada relacionamento a tabela inferior herda a chave da tabela da tabela superior (relacionamento identificador).

Vantagens e Desvantagens

As vantagens e desvantagens dessa abordagem concentram muito nos pontos fortes e fracos das abordagens anteriores. Na abordagem híbrida teremos um grau menor de redundância e otimização de espaço (na parte de chaves simples) e um melhor desempenho na consulta do sistema. Mas as desvantagens também estão presentes como as questões de baixa utilização do índice, espaço adicional e certo grau de acoplamento entre as tabelas. Para reduzir um pouco mais do espaço utilizado a chave da tabela de endereço pode ser apenas uma chave estrangeira na tabela de cliente não sendo necessário colocá-la na chave primária.


MARCUS VINICIUS VIANA DE OLIVEIRA <marcusvvo@yahoo.com.br>
EXCELENTE EXPLICAÇÃO MAS NO SITE OS ARTIGOS SOBRE CHAVES ESTÃO SEM AS ILUSTRÃÇÕES PODERIAM CORRIGIR E DEPOIS ENVIAR-ME UM EMAIL PARA EU RETOMAR A LEITURA
Suponha uma modelo para: região, estado, município, distrito etc.

Imaginei utilizar chaves compostas pelo id da tabela pai como chave estrangeira e o id da tabela em questão. Ambas formariam a chave primária
Detalhe: Gostaria que o id da tabela em questão fosse auto incrementável. Até aí tudo bem. Ocorre que ao tentar criar desta forma no MYSQL(banco que estou usando) deu erro. As tabelas do tipo InnoDb não permitem de jeito nenhum esta construção: Uma chave Primary composta por uma estrangeira e outra auto incrementável.

Dúvida: conceitualmente falando, esta solução não costuma ser adotada? Não é a mais indicada? Qual seria a melhor solução?
Li seus artigos sobre hierarquia e chaves compostas x chaves simples. Excelentes por sinal. Ocorre que nos quatro artigos relacionado à hierarquia não consegui identificar plenamente em qual dos modelos esta minha leitura se enquadraria. Vi semelhanças com o modelo dos caminhos materializados porém não totalmente. Neste modelo a Pk continua sendo simples e não composta.
Poderia me esclarecer esta dúvida? Mostrar o caminho? Acha viável utilizar chaves compostas com uma estrangeira e a outra auto incrementável ou sugeriria outra solução?