2.1 BDOO(banco de dados orientado ao objeto)
É
um banco de dados que utiliza objetos para persistir dados e faz uso das caracter
í
sticasdo paradigma de orienta
çã
o a objeto. Dois fatores importantes para a cria
çã
o deste novomodelo foi a dificuldade existente para trabalhar com dados complexos em um banco dedados relacional, e o emprego em larga escala de linguagens de programa
çã
o orientadaa objetos para a manipula
çã
o dos dados, na forma tradicional na aplica
çã
o
é
necess
á
rioa tradu
çã
o entre a representa
çã
o dos dados como objetos e as tuplas do banco de dadosrelacional.Os BDOOs armazenam objetos persistentes, ou seja, mesmo ap
ó
s o t
é
rmino doprograma, os dados podem ser recuperados e compartilhados com outras aplica
çõ
es.Cada Objeto possui um identificador (OID) gerado pelo sistema. Com isso foi criadov
á
rias possibilidades de uso. Ganharam nicho nas
á
reas de bancos de dados espaciais,telecomunica
çõ
es e
á
reas cientificas (como f
í
sica de alta energia e biologia molecular).Inicialmente houve pouco impacto nas aplica
çõ
es comerciais, embora sejam utilizadosem algumas
á
reas especializadas em servi
ç
os financeiros.A partir de 2004 esses bancos tiveram uma nova fase de crescimento, com osurgimento de bancos de dados livres e v
á
rios recursos de f
á
cil uso, por seremtotalmente escritos em linguagens de programa
çã
o orientada a objetos (como Java, C++,C#).O acesso aos bancos de dados pode ser r
á
pido, porque geralmente n
ã
o s
ã
onecess
á
rias as jun
çõ
es (como numa implementa
çã
o de um banco de dados relacional),isto
é
, o objetos
é
obtido diretamente sem busca, seguindo os ponteiros, outracaracter
í
stica importante
é
o fato de que a linguagem de programa
çã
o e banco t
ê
m osmesmos tipos de dados.O BDOO escolhido para o modelo foi o DB4O. Possui c
ó
digo aberto e umacomunidade bastante ativa, compat
í
vel com a linguagem de programa
çã
o Java. Pr
ó
priopara uso em aplica
çõ
es feitas para dispositivos port
á
teis.
2.2 Hibernate
O hibernate
é
uma ferramenta de mapeamento objeto-relacional para a linguagem deprograma
çã
o Java. Ele tem como objetivo diminuir a complexidade da rela
çã
o entre umprograma Java que
é
uma linguagem orientada a objetos com um banco de dados domodelo relacional (maioria dos SGBDs).Ele tem como principal caracter
í
stica a transforma
çã
o das classes Java emtabelas de dados (convertendo os tipos Java em tipos SQL). O hibernate gera todas asSQL, poupando o desenvolvedor do trabalho de convers
ã
o de dados, fazendo com que oprograma fique port
á
vel para qualquer SGBD relacional de linguagem SQL, o
ú
nicoproblema causado por ele
é
um pequeno aumento do tempo de execu
çã
o, para
Add a Comment