|
||
|
|
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: Hierarquias - Parte 4
--> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 23/05/2007Modelagem de Dados: Hierarquias - Parte 4
DesvantagensConsultas de relação imediata Conhecer o nó superior imediato, bem como os nós inferiores imediatos são necessidades comuns em relações hierárquicas. O modelo dos caminhos aninhados é capaz de identificar o nível superior imediato (que costuma ser a demanda mais comum), mas é ineficaz na identificação dos nós inferiores imediatos ou até determinado nível. Não é possível elaborar uma consulta SQL que traga os centros de custos inferiores diretos ao centro de custo “Presidência”, ou até o segundo nível sem recorrer à programação. Histórico Assim como o modelo adjacente e o modelo dos caminhos materializados, o modelo dos caminhos aninhados não é uma boa alternativa para lidar com histórico de relações hierárquicas. Qualquer mudança em alguma relação hierarquia irá anular todos os registros atuais necessitando marcar todos como histórico e recriar toda a hierarquia. Se por exemplo, o centro de custo “Suprimentos” for eliminado e os centros de custo “Compras” e “Almoxarifado” vincularem-se diretamente ao centro de custo “Administração”, as relações "Suprimentos - Compras" e "Suprimentos - Almoxarifado" serão perdidas. Será necessário armazenar duas situações: a hierarquia da ARP antes dessa mudança e a hierarquia da ARP após essa mudança resultando em duas realidades. Bastaria outra mudança para resultar em uma terceira realidade. Manipular essas diferentes realidades em paralelo é uma tarefa extremamente trabalhosa. Desempenho das atualizações A entrada, a saída e a movimentação dos níveis na hierarquia provocam imediatamente um recálculo das extremidades (isso foi demonstrado quando novos centros de custo foram adicionados ao centro de custo “Presidência”). Esse recálculo provoca a atualização de praticamente todos os registros envolvidos na hierarquia. O desempenho dessa atividade não costuma ser percebido, visto que relações hierárquicas raramente são alteradas e também não costumam ter muitos registros, mas mesmo assim, o desempenho é inferior ao das demais técnicas. Complexidade Inicial As técnicas do modelo adjacente e dos caminhos materializados são assimiladas muito rapidamente em virtude da enorme quantidade de projetos e situações do dia-a-dia que as utilizam. A técnica da tabela ponte não é comum mais ainda assim tem um entendimento mais fácil que o modelo dos caminhos aninhados. Os usuários iniciantes no modelo dos caminhos aninhados podem ter certa dificuldade tanto na elaboração das consultas, quanto nas operações de inserção, alteração e exclusão. Em um dos links na parte de links relacionados, há uma descrição de como realizar as operações de Insert, Update e Delete utilizando essa técnica. Este artigo é a parte 4 de 4 da seguinte série:
luiz humberto de faria <lh_faria@hotmail.com>
parabens pelo artigo
![]() ![]() ![]() ![]() ![]() ![]() |
|
|