SlideShare uma empresa Scribd logo
Utilizando Livremente
Bancos de Dados
Relacionais e OO em Java
Fernando Anselmo
“Coleção de ferramentas conceituais
para descrição de dados,
relacionamento entre os dados,
semântica e restrições de dados.”
(Henry F. Korth)
Modelos de Dados
● Normalmente construído sobre um DBMS
● Necessita de uma chave de localização
● Localiza os registros através de codificação SQL
● Modelo de dados entidade-relacionamento baseia-
se na percepção de um universo constituído por
um grupo básico chamado entidades e pelo
relacionamentos entre estas.
● Tal esquema representa a estrutura lógica global
do banco de dados
Banco Relacional
● Capacidade de um objeto ser criado e existir
permanentemente, ou seja , persistir;
● Armazena objetos persistentes em memória
secundária, permite o compartilhamento destes
objetos entre múltiplos programas e aplicações;
● Persistência requisita a incorporação de
características bem conhecidas em sistemas de
gerenciamento de banco de dados, tais como:
● mecanismos de indexação;
● controle de concorrência;
● recuperação;
Bancos Orientado a Objetos
● Orientada a Objeto
● Robusta e Segura
● Distribuída e Portátil
● Arquitetura Neutra
● Interpretada mas de Alta Performance
● Simples e possui um Alto Desempenho
Sobre a Linguagem Java
(J.Rumbaugh - Modelagem e Projetos Baseados em Objetos)
“Habilidade mental que permite aos
seres humanos visualizarem os
problemas do mundo real com vários
graus de detalhe, dependendo do
contexto do problema.”
Sobre a Abstração
Single-Tier
Client/Server
Regras deRegras de
NegócioNegócio
Multi-Tier
Conexão ODBC
Conexão Tipo 1
Conexão Tipo 2
Conexão Tipo 3
Conexão Tipo 4
Procedimentos de Conexão
Quais Bancos de Dados
Na Prática
● Importar o pacote JDBC ( java.sql )
● Ler o Driver do banco de dados selecionado
● Alocar o objeto Connection
● Alocar o objeto Statement (ou similar)
● Trazer os dados do ResultSet
Páginas Interessantes
● Drivers de JDBC
http://ourworld.compuserve.com/homepages/Ken_North/JDBCVend.htm
● dbVisualizer
http://www.minq.se
● JFreeReport
http://www.object-refinery.com
Obrigado
● Página
http://www.ticket.t5.com.br/fernandoans
● eMail
fernando.anselmo@dfjug.org
● Grupo de estudos Java
http://www.grupos.com.br/grupos/jjava

Mais conteúdo relacionado

Semelhante a Utilizando Livremente Bancos de Dados em Java

1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
Egnaldo Paulino
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
AndrezaRaquel1
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
bd.ppt
bd.pptbd.ppt
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdiPatty Muniz
 
No sql o_que_e_isso.key
No sql o_que_e_isso.keyNo sql o_que_e_isso.key
No sql o_que_e_isso.key
Antonio Lazaro Carvalho Borges
 
Implementando CQRS com MediatR, Entity Framework e Dapper
Implementando CQRS com MediatR, Entity Framework e DapperImplementando CQRS com MediatR, Entity Framework e Dapper
Implementando CQRS com MediatR, Entity Framework e Dapper
Lenerson Velho Nunes
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos
Raquel Machado
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
Luiz Guilherme Sucupira
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
alexculpado
 
Aula_01_bancodedados_1.pptx
Aula_01_bancodedados_1.pptxAula_01_bancodedados_1.pptx
Aula_01_bancodedados_1.pptx
alexandre970056
 
Banco de Dados Orientado a Objeto
Banco de Dados Orientado a ObjetoBanco de Dados Orientado a Objeto
Banco de Dados Orientado a Objetoelliando dias
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosMozart Dornelles Claret
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
Jorge Ávila Miranda
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
Eric Silva
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Andre Sidou
 

Semelhante a Utilizando Livremente Bancos de Dados em Java (20)

1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
bd.ppt
bd.pptbd.ppt
bd.ppt
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
No sql o_que_e_isso.key
No sql o_que_e_isso.keyNo sql o_que_e_isso.key
No sql o_que_e_isso.key
 
Implementando CQRS com MediatR, Entity Framework e Dapper
Implementando CQRS com MediatR, Entity Framework e DapperImplementando CQRS com MediatR, Entity Framework e Dapper
Implementando CQRS com MediatR, Entity Framework e Dapper
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Aula_01_bancodedados_1.pptx
Aula_01_bancodedados_1.pptxAula_01_bancodedados_1.pptx
Aula_01_bancodedados_1.pptx
 
Banco de Dados Orientado a Objeto
Banco de Dados Orientado a ObjetoBanco de Dados Orientado a Objeto
Banco de Dados Orientado a Objeto
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 

Mais de Fernando Anselmo

Instalei o Ubuntu e agora? (18.04)
Instalei o Ubuntu e agora? (18.04)Instalei o Ubuntu e agora? (18.04)
Instalei o Ubuntu e agora? (18.04)
Fernando Anselmo
 
Docker postgre
Docker postgreDocker postgre
Docker postgre
Fernando Anselmo
 
Culinaria para quem só sabe miojo
Culinaria para quem só sabe miojoCulinaria para quem só sabe miojo
Culinaria para quem só sabe miojo
Fernando Anselmo
 
PKI
PKIPKI
Empregabilidade em ti
Empregabilidade em tiEmpregabilidade em ti
Empregabilidade em ti
Fernando Anselmo
 
Desenvolvimento Linux
Desenvolvimento LinuxDesenvolvimento Linux
Desenvolvimento Linux
Fernando Anselmo
 
Conhecendo o Android
Conhecendo o AndroidConhecendo o Android
Conhecendo o Android
Fernando Anselmo
 
Como ganhar com a mobilidade
Como ganhar com a mobilidadeComo ganhar com a mobilidade
Como ganhar com a mobilidade
Fernando Anselmo
 
Carreira em TI
Carreira em TICarreira em TI
Carreira em TI
Fernando Anselmo
 
Aplicações android
Aplicações androidAplicações android
Aplicações android
Fernando Anselmo
 
Acessando BD com android
Acessando BD com androidAcessando BD com android
Acessando BD com android
Fernando Anselmo
 
Instalei o ubuntu e agora
Instalei o ubuntu e agoraInstalei o ubuntu e agora
Instalei o ubuntu e agora
Fernando Anselmo
 
Curso administracao do tempo
Curso administracao do tempoCurso administracao do tempo
Curso administracao do tempo
Fernando Anselmo
 
Folders - Cartazes - World Cup Brazil
Folders - Cartazes - World Cup BrazilFolders - Cartazes - World Cup Brazil
Folders - Cartazes - World Cup Brazil
Fernando Anselmo
 
Medalha de São Bento
Medalha de São BentoMedalha de São Bento
Medalha de São Bento
Fernando Anselmo
 
5ª Aula de Gimp
5ª Aula de Gimp5ª Aula de Gimp
5ª Aula de Gimp
Fernando Anselmo
 
4ª Aula de Gimp
4ª Aula de Gimp4ª Aula de Gimp
4ª Aula de Gimp
Fernando Anselmo
 
Imagem e Frases
Imagem e FrasesImagem e Frases
Imagem e Frases
Fernando Anselmo
 
3ª Aula de Gimp
3ª Aula de Gimp3ª Aula de Gimp
3ª Aula de Gimp
Fernando Anselmo
 

Mais de Fernando Anselmo (20)

Instalei o Ubuntu e agora? (18.04)
Instalei o Ubuntu e agora? (18.04)Instalei o Ubuntu e agora? (18.04)
Instalei o Ubuntu e agora? (18.04)
 
Docker postgre
Docker postgreDocker postgre
Docker postgre
 
Culinaria para quem só sabe miojo
Culinaria para quem só sabe miojoCulinaria para quem só sabe miojo
Culinaria para quem só sabe miojo
 
PKI
PKIPKI
PKI
 
Empregabilidade em ti
Empregabilidade em tiEmpregabilidade em ti
Empregabilidade em ti
 
Desenvolvimento Linux
Desenvolvimento LinuxDesenvolvimento Linux
Desenvolvimento Linux
 
Conhecendo o Android
Conhecendo o AndroidConhecendo o Android
Conhecendo o Android
 
Como ganhar com a mobilidade
Como ganhar com a mobilidadeComo ganhar com a mobilidade
Como ganhar com a mobilidade
 
Carreira em TI
Carreira em TICarreira em TI
Carreira em TI
 
Aplicações android
Aplicações androidAplicações android
Aplicações android
 
Acessando BD com android
Acessando BD com androidAcessando BD com android
Acessando BD com android
 
Instalei o ubuntu e agora
Instalei o ubuntu e agoraInstalei o ubuntu e agora
Instalei o ubuntu e agora
 
Curso administracao do tempo
Curso administracao do tempoCurso administracao do tempo
Curso administracao do tempo
 
Folders - Cartazes - World Cup Brazil
Folders - Cartazes - World Cup BrazilFolders - Cartazes - World Cup Brazil
Folders - Cartazes - World Cup Brazil
 
6ª Aula de Gimp
6ª Aula de Gimp6ª Aula de Gimp
6ª Aula de Gimp
 
Medalha de São Bento
Medalha de São BentoMedalha de São Bento
Medalha de São Bento
 
5ª Aula de Gimp
5ª Aula de Gimp5ª Aula de Gimp
5ª Aula de Gimp
 
4ª Aula de Gimp
4ª Aula de Gimp4ª Aula de Gimp
4ª Aula de Gimp
 
Imagem e Frases
Imagem e FrasesImagem e Frases
Imagem e Frases
 
3ª Aula de Gimp
3ª Aula de Gimp3ª Aula de Gimp
3ª Aula de Gimp
 

Utilizando Livremente Bancos de Dados em Java