Conceitos de banco de dados orientados a objetos e mapeamento objeto-relacional
Projeto de pesquisa: Conceitos de banco de dados orientados a objetos e mapeamento objeto-relacional. Pesquise 862.000+ trabalhos acadêmicosPor: ludmilla13 • 10/3/2014 • Projeto de pesquisa • 2.610 Palavras (11 Páginas) • 604 Visualizações
SUMÁRIO
1 INTRODUÇÃO..........................................................................................................3
2 DESENVOLVIMENTO.............................................................................................3
2.1 Banco de Dados orientado a Objetos....................................................................3
2.2 Aplicações e Mecanismos de Funcionamento.......................................................3
2.3 Banco de Dados Orientado a Objetos X Banco de Dados Relacional...................4
3 O que é ORM e para que é utilizado?.......................................................................5
3.1 Quais ferramentas estão disponíveis hoje no mercado............................................5
3.2 Desenvolvendo Banco de Dados orientado a Objetos com BD Relacional..........7
3.3 Vantagens e desvantagens de se usar uma ferramenta ORM.............................9
4 CONCLUSÃO.........................................................................................................10
5 REFERÊNCIAS......................................................................................................11
1 INTRODUÇÃO
Estarei apresentando o conceito de Banco de dados orientado a objetos e Mapeamento Objeto Relacional (ORM)”, afim de demonstrar o aprendizado obtido nas aulas virtuais.
2 DESENVOLVIMENTO
2.1 - Banco de Dados Orientado a Objetos.
Um banco de dados orientado a objeto é um banco em que cada informação é armazenada na forma de objetos, e só pode ser manipuladas através de métodos definidos pela classe que esteja o objeto. O conceito de banco de dados OO e o mesmo da LOO, havendo uma pequena diferença: a persistência de dados.
Existem pelo menos dois fatores que levam a adoção desse modelo, a Primeira é: que banco de dados relacional se torna difícil trabalhar com dados complexos. A
Segunda é: que aplicações são construídas em linguagens orientadas a objetos (Java, C++, C#) e o código precisa ser traduzido para uma linguagem que o modelo de banco de dados relacional entenda o que torna essa tarefa muito tediosa. Essa tarefa também é conhecida como “perda por resistência”. (ELMASRI, 2005)
2.2 - Aplicações e mecanismos de funcionamento.
• Armazenar dados específicos.
• Mais utilizados são os relacionais.
Necessidade de se trabalhar com aplicações mais complexas, levou a evolução dos BDOO’s BDOO.
● Origem na combinação de ideias dos modelos de dados tradicionais e de linguagens de programação orientada a objetos.
● Possuem maior naturalidade conceitual.
● Estão em harmonia com fortes tendências em linguagens de programação e engenharia de software BDOO – Utilização.
● Objetos Complexos: formados por construtores (conjuntos, listas, tuplas, registros, coleções, arrays).
● Objetos Simples (inteiros, booleanos, strings).
● SGBDOO Consultas complexas.
2.3 - Banco de Dados Orientado a Objetos X Banco de Dados Relacional.
Os Banco de Dados Orientado a Objetos (BDOO) sugiram da necessidade de armazenar dados complexos e de acabar com a disparidade que havia na modelagem da aplicação e do Banco de Dados (BD). Logo, as vantagens do BDOO vieram rapidamente à tona: possui uma abordagem flexível, facilidade de manusear objetos complexos, trabalha com noções de objetos, classes, relacionamento e identidade de objetos.
Entretanto, logo foram percebidas suas limitações, principalmente a relacionada ao desempenho quando comparado com o Banco de Dados Relacional (BDR) e a falta de fundamentação matemática, o que dificulta realizar consultas complexas. Por conta, principalmente destas limitações, foi desenvolvido do Banco de Dados Objeto Relacional (BDOR).
Este apresenta diversas vantagens em relação ao BDOO e ao BDR.
Em poucas palavras, pode-se dizer que o BDOR surgiu para agregar as vantagens da orientação a objetos (herança, polimorfismo, encapsulamento, abstração) que há no BDOO, juntamente com o alto desempenho, eficiência e maturidade do BDR.
O armazenamento de dados, tanto em BDOO, quanto em BDOR, se torna relativamente simples, uma vez que em ambos os bancos oferecem suporte a dados complexos. Entretanto, a principal vantagem do BDOR é a capacidade manipular dados complexos, persistentes e ao mesmo tempo manter a facilidade de uso dos métodos de consulta do SQL3.
O BDOO possui um modelo rico de dados, ou seja, possui representação de objetos complexos, é extensível (oferece suporte para novos tipos de dados capazes de operar no objeto), ofereço suporte à ocultação da informação e herança. Seu ponto fraco é seu baixo desempenho, uma vez que sua otimização de consultas é bastante complexa, logo é perdido um tempo precioso neste processo. O BDOR oferece todas as características citadas no parágrafo anterior, exceto a do baixo desempenho. O BDOR possui uma otimização de consulta mais simples, e consequentemente, não perde tanto desempenho quanto o BDOO. Com relação ao mercado, o BDOO é voltado para aplicações de pequena escala, por questões de desempenho. Já o BDOR busca alcançar aplicações de larga escala, a qual é atualmente dominada pelos BDR.
3 - O que é o ORM e para que é utilizado?
Ferramentas de mapeamento Objeto-Relacional (do inglês Object-Relational Mapping Tools ou ORM tools) são ferramentas de middleware usadas para criar uma camada de abstração orientada a objetos, para o programador, enquanto lidam com os dados num formato relacional, na base de dados.
As ferramentas ORM fornecem, assim, uma camada de abstração que permite ao programador abstrair-se do formato físico em que
...