banco de dados dbo4
TRANSCRIPT
![Page 1: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/1.jpg)
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBACampus CajazeirasCurso: Análise e Desenvolvimento de SistemasDisciplina: Banco de Dados Não-ConvencionalProfessor: Paulo Freitas
Fátima de SousaSérgio Diniz
![Page 2: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/2.jpg)
Db4objects
• Banco de dados orientado a objetos;
• Desenvolvido como projeto software livre de códigoaberto (open source);
• Projetado para aplicações do tipo embarcada, cliente-servidor e desktop.
• Também é distribuído em uma licença comercial.
• Um serviço baseado em assinatura custa 1.200,00 dólarespor ano (MITCHELL R. L., 2005).
![Page 3: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/3.jpg)
Db4objects
• Permite armazenar os objetos diretamente no banco dedados;
• Não necessitando utilizar-se de consultas SQL para CRUD(Create, Read, Update e Delete), eliminando a troca deorientado a objetos por performance;
• 44 vezes mais rápido que os Bancos de Dados conhecidoscomo MySql com Hibernate.
![Page 4: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/4.jpg)
Db4objects
• O armazenamento dos dados é feito através de um oumais arquivos (de extensão yap.) gravados de formabinária.
• Há a possibilidade de inserir senha e de “encripitar” asinformações no banco, caso seja de interesse do usuário.
• À recuperação de dados, que pode ser feita através querynativas;
• Utiliza o UUID (Unique Universal IDs), para fornecer umachave única para uma instância de objeto.
![Page 5: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/5.jpg)
Db4objects
Armazenamento de objetos em um B.D. Relacional e em um B.D. db4o
![Page 6: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/6.jpg)
Site
• SiteOficial: http://www.db4o.com/
• O site oficial oferece além das ferramentas necessárias, adocumentação (em inglês) e tutoriais básico para rápidoaprendizado e fóruns de duvidas em português.
![Page 7: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/7.jpg)
Fabricante
• Desenvolvida pela equipe Versant Corporation;
![Page 8: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/8.jpg)
Distribuição
• A versão completa do db4o está disponível sob duaslicenças:
• Código aberto, licença GPL, que possibilita downloadgratuito, avaliação e uso em projetos compatíveis coma licença GPL;
• Uma licença comercial de Runtime para empresas quedesejam embutir o db4o em suas aplicações comerciaisnão GPL;
![Page 9: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/9.jpg)
Sistema Operacional
• O DB40 é multi-plataforma, ou seja, pode serimplementado e operado em várias plataformas comoWindows e Linux.
• Seu desenvolvimento, atualmente, esta direcionado paraas plataformas: Java , . Net , Google Android.
![Page 10: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/10.jpg)
Suporte a API´s
• Não utiliza APIs baseados em strings (tais como SQL, OQL, JDOQL,EJBQL e SODA), SNQ;
![Page 11: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/11.jpg)
Empresas que Utilizam
• Bosch;• Hertz;• BMW;• Intel;• Seagate;
![Page 12: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/12.jpg)
Vantagens
• Banco de dados nativo em Java ou .Net;
• Oferece rapidez de inserção e consulta (processamento de200 mil objetos por segundo);
• Utiliza pouco recurso computacional;
• Tem fácil aprendizado;
• Não possui nenhuma linha de código SQL para Create,Read, Update e Delete (CRUD);
• Disponibiliza acesso direto ao banco de dados sem utilizarmapeamento objeto-relacional (GUERRA, 2007).
![Page 13: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/13.jpg)
Desvantagens
• SQL não existe;
• Não é um SGBD;
• Dados armazenados em um arquivo qualquer• Falta de segurança;• Nenhum poder de recuperação...
• Controle manual• Chave primária, valores nulos;
![Page 14: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/14.jpg)
Referências
• Disponível:
• http://www.db4o.com;
• http://www.macoratti.net/09/08/net_db4o.htm;
• http://www.linhadecodigo.com.br/artigo/875/db4o-banco-de-dados-orientado-a-objetos.aspx;
• http://pt.wikipedia.org/wiki/Db4o;
• http://www.devmedia.com.br/db4objects-na-terra-de-gigantes-do-bd-relacional-com-java-parte-i/4121;
![Page 15: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/15.jpg)
![Page 16: Banco de dados dbo4](https://reader035.vdocuments.site/reader035/viewer/2022071816/55ab2eea1a28abc7208b464e/html5/thumbnails/16.jpg)