TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

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êmicos

Por:   •  10/3/2014  •  Projeto de pesquisa  •  2.610 Palavras (11 Páginas)  •  611 Visualizações

Página 1 de 11

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

...

Baixar como (para membros premium)  txt (17.9 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com