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

Mapeamento Objeto Relacional

Pesquisas Acadêmicas: Mapeamento Objeto Relacional. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  11/11/2013  •  680 Palavras (3 Páginas)  •  514 Visualizações

Página 1 de 3

Hoje em dia o paradigma de orientação de objetos é muito difundido no processo de desenvolvimento de software. Porém, não existem soluções comerciais robustas e amplamente aceitas para a persistência de dados.

Existem alguns frameworks de persistência no mercado e o seu uso está se tornando cada vez mais comum. Contudo, mesmo estes frameworks gerando todo o mapeamento objeto relacional, é necessário que o analista entenda o que foi gerado por estes frameworks para em uma eventual necessidade fazer ajustes no código gerado.

Antes de prosseguir no assunto, é necessário definir o que é um modelo Relacional e o que é um modelo Orientado a Objetos.

A abordagem relacional está baseada no princípio de que as informações em uma base de dados pode ser consideradas relações matemáticas e que estão representadas de maneira uniforme com o uso de tabelas bidimensionais.

Os dados de um SGDB relacional, podem ser facilmente recuperados através da linguagem de consulta SQL (Structured Query Language).

Dentre as vantagens do modelo Relacional, uma delas é que as regras e rotinas para tratamento da persistência dos dados podem ser criadas no próprio banco de dados relacional.

Uma das desvantagens é a grande dificuldade de se abstrair a realidade, transformar em objetos de banco (tabelas com suas relações e chaves) em um problema do mundo real.

O modelo Orientado a Objetos possui basicamente os mesmos conceitos do paradigma de orientação a objetos existente para o desenvolvimento de software.

Dentre as características utilizadas no modelo Orientado a Objetos podemos citar algumas tais como: Encapsulamento, Herança e Polimorfismo. Características estas que estão sempre presentes no paradigma de orientação a objeto.

Algumas vantagens da utilização do modelo Orientado a Objetos é a facilidade que se possui em se abstrair a realidade e a possibilidade de reutilização. Os objetos podem ser facilmente reutilizados quando se faz necessário.

Dentre as desvantagens, podemos citar a realidade atual dos bancos de dados disponíveis hoje no mercado. Estes bancos não oferecem um bom suporte aos princípios da orientação a objetos.

Diante desta realidade, o que acontece hoje é que temos desenvolvimento de software orientado a objetos e banco de dados relacional ou objeto-relacional.

Os bancos de dados orientados a objetos são divididos em dois grupos: Banco de dados Puramente Orientados a Objetos (BDPOO) e Banco de dados Objeto-Relacionais (BDOR).

O BDPOO é baseado apenas no modelo de dados orientado a objetos. Está baseado no conceito de objetos persistentes e usa declarações de classes muito semelhantes às declarações das linguagens orientadas a objetos.

Os BDOR correspondem a bancos relacionais que possibilitam o armazenamento de objetos.

A maioria dos sistemas atuais possui a sua camada de persistência (armazenamento, manutenção dos estados dos objetos em algum meio não-volátil, como um banco de dados).

A grande vantagem da utilização da camada de persistência, é que o programado/analista pode trabalhar como se estivesse em um sistema completamente orientado a objetos. Além disso, os acessos aos objetos de banco de dados utilizam o conceito de encapsulamento, garantindo que não possam

...

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