SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
DB 4 OBJECTS WWW.DB4O.COM Eduardo Rocha Monteiro (emonteiro@inf.ufes.br)‏
APRESENTAÇÃO ,[object Object],[object Object],[object Object],[object Object]
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object]
INTRODUÇÃO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PARADIGMA DE PROGRAMAÇÃO ORIENTADO A OBJETOS ,[object Object],[object Object],[object Object],[object Object],[object Object]
MODELO RELACIONAL ,[object Object],[object Object]
MODELO RELACIONAL ,[object Object]
MODELO OBJETO-RELACIONAL ,[object Object],[object Object],[object Object]
MODELO OBJETO-RELACIONAL ,[object Object]
MODELO ORIENTADO A OBJETO ,[object Object],[object Object]
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MODELO RELACIONAL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MAPEAMENTO MUITOS PARA MUITOS
MAPEAMENTO MUITOS PARA MUITOS
MAPEAMENTO DE HERANÇA
MAPEAMENTO VERTICAL
MAPEAMENTO HORIZONTAL
MAPEAMENTO FILTRADO
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O QUE É DB4O ,[object Object],[object Object],[object Object],[object Object],[object Object]
PRINCIPAIS COMPONENTES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OBJECT MANAGER
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object]
ARMAZENANDO DADOS ,[object Object],[object Object]
using System;  namespace Db4oBrasil.Dominio  { public class Usuario {    private string _nome;   private int _idade;   public string Nome { get{   return _nome;   } set{   _nome=value; }   }   public int Idade { get{   return _idade; } set{   _idade=value; }   }   public override string ToString() { return _nome + " (" + _idade + ")";   }   } }
PROCEDIMENTO GERAL DE INTERAÇÃO COM DB4O // abre o banco IObjectContainer db = Db4oFactory.OpenFile("C:/Projetos/D4boBrasil/teste.yap"); try { // fazer alguma coisa com db4o } finally { db.Close(); // fecha o banco de dados }
ARMAZENANDO OBJETOS Usuario eduardo = new Usuario(); eduardo.Nome="Eduardo Monteiro";  eduardo.Idade=“26";  Usuario fulano= new Usuario();  fulano.Nome=“Fulano da Silva";  fulano.Idade="23";  db.Set(eduardo);  db.Set(fulano);
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RECUPERANDO OBJETOS ,[object Object],[object Object],[object Object],[object Object]
QUERY BY EXAMPLE ,[object Object],[object Object]
QUERY BY EXAMPLE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QUERY BY EXAMPLE ,[object Object],[object Object]
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ATUALIZANDO DADOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EXCLUINDO DADOS ,[object Object],[object Object],[object Object],[object Object],[object Object]
AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CONCLUSÕES ,[object Object],[object Object],[object Object]
MAIS SOBRE DB4O ,[object Object],[object Object]

Mais conteúdo relacionado

Semelhante a Db4ofavi

Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Abstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineAbstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineOtávio Calaça Xavier
 
Apresentação Banco de Dados - Caché
Apresentação Banco de Dados - CachéApresentação Banco de Dados - Caché
Apresentação Banco de Dados - CachéRenzo Petri
 
Módulo 06 Introdução a metadados no DSpace
Módulo 06 Introdução a metadados no DSpaceMódulo 06 Introdução a metadados no DSpace
Módulo 06 Introdução a metadados no DSpaceRodrigo Prado
 
SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2Júlio Mendonça
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosLuciano Ramalho
 
Introdução ao nosql (mini curso)
Introdução ao nosql (mini curso)Introdução ao nosql (mini curso)
Introdução ao nosql (mini curso)Junior Fernandes
 
MongoDB: um banco de dados orientado a documento
MongoDB: um banco de dados orientado a documentoMongoDB: um banco de dados orientado a documento
MongoDB: um banco de dados orientado a documentoJulio Monteiro
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webRafael Nunes
 

Semelhante a Db4ofavi (20)

Spring Data Jpa
Spring Data JpaSpring Data Jpa
Spring Data Jpa
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
NoSQL e MongoDB - ETEC
NoSQL e MongoDB - ETECNoSQL e MongoDB - ETEC
NoSQL e MongoDB - ETEC
 
NoSQL e MongoDB
NoSQL e MongoDBNoSQL e MongoDB
NoSQL e MongoDB
 
Abstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineAbstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP Doctrine
 
Apresentação Banco de Dados - Caché
Apresentação Banco de Dados - CachéApresentação Banco de Dados - Caché
Apresentação Banco de Dados - Caché
 
Aula1
Aula1Aula1
Aula1
 
5 bdoo+bdor
5 bdoo+bdor5 bdoo+bdor
5 bdoo+bdor
 
Slide db4 o
Slide db4 oSlide db4 o
Slide db4 o
 
Módulo 06 Introdução a metadados no DSpace
Módulo 06 Introdução a metadados no DSpaceMódulo 06 Introdução a metadados no DSpace
Módulo 06 Introdução a metadados no DSpace
 
SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2SECOMP_Introdução ao asp.net-dia 2
SECOMP_Introdução ao asp.net-dia 2
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para Bibliotecários
 
Introdução ao nosql (mini curso)
Introdução ao nosql (mini curso)Introdução ao nosql (mini curso)
Introdução ao nosql (mini curso)
 
MongoDB - Iniciando e Conhecendo
MongoDB - Iniciando e ConhecendoMongoDB - Iniciando e Conhecendo
MongoDB - Iniciando e Conhecendo
 
MongoDB: um banco de dados orientado a documento
MongoDB: um banco de dados orientado a documentoMongoDB: um banco de dados orientado a documento
MongoDB: um banco de dados orientado a documento
 
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
 
JDBC
JDBCJDBC
JDBC
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
 
Cp25540549
Cp25540549Cp25540549
Cp25540549
 

Db4ofavi

  • 1. DB 4 OBJECTS WWW.DB4O.COM Eduardo Rocha Monteiro (emonteiro@inf.ufes.br)‏
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 19.
  • 20.
  • 21.
  • 23.
  • 24.
  • 25. using System; namespace Db4oBrasil.Dominio { public class Usuario { private string _nome; private int _idade; public string Nome { get{ return _nome; } set{ _nome=value; } } public int Idade { get{ return _idade; } set{ _idade=value; } } public override string ToString() { return _nome + " (" + _idade + ")"; } } }
  • 26. PROCEDIMENTO GERAL DE INTERAÇÃO COM DB4O // abre o banco IObjectContainer db = Db4oFactory.OpenFile("C:/Projetos/D4boBrasil/teste.yap"); try { // fazer alguma coisa com db4o } finally { db.Close(); // fecha o banco de dados }
  • 27. ARMAZENANDO OBJETOS Usuario eduardo = new Usuario(); eduardo.Nome="Eduardo Monteiro"; eduardo.Idade=“26"; Usuario fulano= new Usuario(); fulano.Nome=“Fulano da Silva"; fulano.Idade="23"; db.Set(eduardo); db.Set(fulano);
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.