Modelos de Banco de Dados: Hierárquico, Relacional e Orientado a Objetos
Resumo
O documento compara três modelos de banco de dados: hierárquico, relacional e orientado a objetos (OODB). Para cada um apresenta características, vantagens e desvantagens, como independência de dados, complexidade de programação, capacidade de consulta e falta de padrões. Ao final, o estudante terá uma visão comparativa desses modelos.
Pontos-chave
- O modelo hierárquico organiza os dados em relações pai/filho, é eficiente com grandes volumes de dados relacionados, mas exige conhecimento da distribuição física dos dados.
- O modelo relacional foi desenvolvido por E.F. Codd da IBM em 1970 e percebe os dados como um conjunto de tabelas.
- O modelo relacional oferece independência estrutural e capacidade de consulta ad hoc, mas gera custos elevados de software e hardware.
- O modelo orientado a objetos integra-se diretamente com linguagens orientadas a objetos e permite especificar estrutura e operações de objetos complexos.
- O OODB não possui um modelo de dados padrão nem um método padrão de acesso a dados, e tem curva de aprendizagem mais acentuada.
- A principal crítica ao modelo hierárquico é a falta de independência estrutural: mudanças na estrutura exigem alterar os programas aplicativos.
Modelo de Banco de Dados Hierárquico
Características
- O modelo foi proposto por Peter P. Chen e pode ser usado como base para uma visão unificada dos dados, adotando a abordagem natural do mundo real que consiste em entidades e relacionamentos.
- O E/R, como o próprio nome indica, concentra-se em dois conceitos fundamentais: a entidade e o relacionamento.
- Nos modelos E/R, podem-se distinguir elementos-chave, como entidades, atributos e relacionamentos, bem como o conjunto de valores, análogo ao conceito de domínio.
Vantagens
- Simplicidade Conceitual: Dada esta estrutura, a relação entre os níveis é logicamente simples.
- Segurança do Banco de Dados: O Banco de Dados (BD) é gerenciado e executado pelo SGBD, garantindo que a segurança seja aplicada uniformemente por todo o sistema.
- Independência de Dados: O SGBD cria um ambiente onde a independência dos dados pode reduzir substancialmente o esforço de programação e manutenção.
- Integridade do Banco de Dados: Dada a relação "pai/filho", sempre há uma ligação entre o segmento pai e seus segmentos filhos.
- Eficiência: O modelo de banco de dados hierárquico é muito eficiente quando um banco de dados contém uma grande quantidade de dados relacionados.
Desvantagens
- Execução Complexa: Embora o SGBD do modelo hierárquico libere o designer e o programador dos problemas de dependência de dados, ainda é necessário um conhecimento detalhado das características de armazenamento físico dos dados. Assim, implementar um projeto de BD pode se tornar muito complicado.
- Difícil de Gerenciar: Qualquer alteração na estrutura do BD, como a realocação de segmentos, exige uma mudança em todos os programas aplicativos que acessam o banco de dados.
- Falta de Independência Estrutural: A independência estrutural existe quando as mudanças na estrutura do BD não afetam a capacidade do SGBD de acessar os dados.
- Complexidade de Programação e Uso de Aplicações: Devido à estrutura de navegação do sistema de BD, os desenvolvedores e usuários finais precisam saber exatamente como os dados estão fisicamente distribuídos no BD para acessá-los.
- Dificuldades de Implementação: Muitos relacionamentos não se conformam com o padrão comum M:N exigido pelo modelo hierárquico.
- Falta de Padrões: Embora o modelo hierárquico seja a base, não há um padrão universal para todos os níveis hierárquicos de software de BD.
Modelo de Banco de Dados Relacional
Características
- O modelo relacional foi desenvolvido por E.F. Codd da IBM em 1970, representando um avanço tanto para os usuários quanto para os patrocinadores. O modelo relacional foi um banco de dados de "caixa automática" que substituiu os bancos de dados de "transmissão padrão" que o precederam.
- O modelo relacional é percebido pelo usuário como um conjunto de tabelas que armazenam dados.
Vantagens
- Independência Estrutural: Como o sistema de banco de dados relacional não usa o acesso aos dados por navegação, as vias de acesso à informação não são relevantes para os designers, programadores e usuários finais desses BDs.
- Melhoria da Simplicidade Conceitual: Embora os modelos de rede e hierárquicos fossem conceitualmente mais simples do que as administrações dos sistemas de arquivos que substituíram, o modelo de banco de dados relacional é ainda mais simples conceitualmente.
- Design, Implementação e Gerenciamento Mais Fáceis do BD: O modelo relacional alcança a independência dos dados e a independência estrutural.
- Capacidade de Consulta Ad Hoc: Uma das razões pelas quais o modelo relacional tem uma posição dominante no mercado é sua poderosa e flexível capacidade de consulta.
- Um Poderoso Sistema de Gerenciamento de BD: Um bom SGBDR (Sistema de Gerenciamento de Banco de Dados Relacional) é muito mais complexo do que os SGBDs utilizados em BDs de rede e hierárquicos.
Desvantagens
- Custos Indiretos para Software e Hardware do Sistema: O mesmo SGBDR que esconde a maioria das complexidades do sistema também exige gastos substanciais para o sistema operacional e o hardware.
- Concepção e Implementação Mais Propensas a Erros: De certa forma, o ambiente relacional, por ser tão ativo para o usuário, também se torna uma responsabilidade.
- Pode Promover "Ilhas de Informação": Como o modelo relacional é tão fácil de usar, muitas pessoas acham mais simples criar seus próprios subgrupos e aplicações de BD.
Modelo de Banco de Dados Orientado a Objetos (OODB)
Características
- Os fundamentos do banco de dados orientado a objetos foram criados para ajudar a atender às necessidades de novas aplicações. A orientação a objetos oferece flexibilidade para lidar com alguns desses requisitos e não é limitada pelo tipo de dados e linguagens de consulta dos sistemas de bancos de dados tradicionais.
- Uma característica fundamental do banco de dados orientado a objetos é o poder fornecido, permitindo ao projetista especificar tanto a estrutura de objetos complexos quanto as operações que podem ser aplicadas a esses objetos.
- Outra razão para a construção de bancos de dados orientados a objetos é o aumento do uso de linguagens de programação orientadas a objetos no desenvolvimento de aplicações.
- Os fundamentos do banco de dados orientado a objetos são projetados para que possam integrar-se diretamente com as aplicações desenvolvidas utilizando linguagens orientadas a objetos, tendo adotado muitos dos conceitos dessas linguagens.
Vantagens
- Adição de Conteúdo Semântico: A adição de conteúdo semântico ao modelo de dados confere maior significado.
- Exibição Visual com Conteúdo Semântico: O ERD e os modelos visuais OODM representam relações, mas o OODM inclui conteúdo semântico dentro da exibição visual do objeto, o que facilita relações mais complexas dentro e entre os objetos.
- Integridade do BD: Assim como o modelo hierárquico, o OODM utiliza herança para proteger a integridade do BD.
- Independência Estrutural de Dados: A autonomia dos objetos no OODM garante a independência estrutural dos dados.
Desvantagens
- Falta de Padrões OODM: Não existem modelos de dados padrão orientados a objetos. A principal desvantagem é que não há um método padrão de acesso a dados.
- Acesso a Dados de Navegação Complexa: O método de acesso aos dados se assemelha ao estilo de navegação dos modelos de rede e hierárquicos.
- Curva de Aprendizagem Íngreme: Dada a falta de padrões e a complexidade imposta pelo estilo de acesso a dados por navegação, a curva de aprendizado do modelo orientado a objetos tende a ser mais acentuada do que a do modelo relacional.
- Alta Complexidade do Sistema Diminui Operações: A complexidade do sistema tende a ser maior do que a do modelo de banco de dados relacional. Portanto, a implementação de um OODM exige uma sobrecarga considerável para o hardware e o software.
Baixar
PDF Word HTMLPerguntas frequentes
Quais são as principais vantagens do modelo relacional?
O modelo relacional oferece independência estrutural, pois não usa acesso por navegação, e facilita o design, a implementação e o gerenciamento do banco. Também possui capacidade de consulta ad hoc poderosa e flexível.
Qual é a principal desvantagem do modelo orientado a objetos?
A principal desvantagem é a falta de padrões: não existem modelos de dados orientados a objetos padronizados nem um método padrão de acesso aos dados.
Por que o modelo hierárquico é difícil de gerenciar?
Porque qualquer alteração na estrutura do banco, como a realocação de segmentos, exige mudança em todos os programas aplicativos que acessam o banco de dados.
Teste-se
Cartões de revisão
Clique em um cartão para ver a resposta.
Teste
Perguntas geradas com IA a partir do documento: verifique as respostas com o texto.