banco de dados dbo4
TRANSCRIPT
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
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).
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.
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.
Db4objects
Armazenamento de objetos em um B.D. Relacional e em um B.D. db4o
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.
Fabricante
• Desenvolvida pela equipe Versant Corporation;
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;
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.
Suporte a API´s
• Não utiliza APIs baseados em strings (tais como SQL, OQL, JDOQL,EJBQL e SODA), SNQ;
Empresas que Utilizam
• Bosch;• Hertz;• BMW;• Intel;• Seagate;
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).
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;
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;