Resolvendo objeto-relacional impedance mismatch com hibernate
|
|
- Luiz Gustavo Alcântara Tomé
- 8 Há anos
- Visualizações:
Transcrição
1 Resolvendo objeto-relacional impedance mismatch com hibernate August 7, 2013
2 Sumário I 1 Introdução 2 3 4
3 Sumário II 5
4 Contexto Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter dados entre sistemas que possuam tipos incompatíveis na programação orientada a objetos (Bauer and King [2006]). Hibernate é uma biblioteca de mapeamento objeto relacional (ORM) para a linguagem Java, provendo um framework para mapear um domínio orientado a objeto em um banco de dados relacional. A característica primária do Hibernate é mapear classes Java para tabelas de banco de dados.
5 Motivação Object-Relational Impedance Mismatch Granularidade - Um objeto pode ter mais classes do que a quantidade de tabelas no banco de dados relacional. Herança - O banco de dados relacional não define o conceito de herança que é um paradigma natural da linguagem orientada a objeto. Identidade - O banco de dados relacional diferencia registros através de uma chave primária. Java, no entanto diferencia através da object identity (a==b) e object equality (a.equals(b)).
6 Motivação Associação - Linguagens orientadas a objeto representam associações através de referências entre objetos. No entanto, um banco de dados relacional representa uma associação através de uma chave estrangeira.
7 Definição Hibernate Definição Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter dados entre sistemas que possuam tipos incompatíveis na programação orientada a objetos. Isto cria um banco de dados virtual de objetos que pode ser usado de dentro da linguagem de programação. A idéia básica do mapeamento objeto relacional ORM é mapear tabelas de banco de dados para classes. Uma linha de dados da tabela é copiada para uma instância da classe ou vice versa.
8 Definição Hibernate Definição Salvar dados para uma tabela é denominado persistência. O processo de copiar linhas da tabela para objetos de uma classe e vice e versa é denominado mapeamento objeto relacional. O que você pode imaginar é que você tem uma aplicação com algumas funções (Lógica de negócio) e você quer salvar dados em um banco de dados. Sua aplicação é orientada a objeto. No entanto, suas tabelas do banco de dados não são orientadas a objeto, sendo então relacionais.
9 Definição Hibernate Definição Hibernate é uma biblioteca de mapeamento objeto relacional (ORM) para a linguagem Java, provendo um framework para mapear um domínio orientado a objeto em um banco de dados relacional. O mapeamento de classes Java para tabelas de um banco de dados relacional é realizado através da configuração de um arquivo XML ou utilizando Anotações Java.
10 Roberto Figure de Cerqueira : Persistencia Figueiredo através Resolvendo dobjeto-relacional hibernateimpedance mismatch com hibernate Introdução Definição Hibernate
11 Definição Hibernate Aplicações Hibernate definem classes de persistência que são mapeadas para tabelas de banco de dados. As operações relacionadas ao mapeamento objeto relacional utilizando o Hibernate consistem em: 1 Definição do modelo de domínio, 2 Definição do Schema de banco de dados relacional 3 Mapeamento das propriedades das classes nas colunas das tabelas 4 As operações que podem ser feitas com instâncias da classe de persistência em Hibernate (Select, Insert, Update, Delete) Na próxima seção, alguns exemplos serão apresentados.
12 Criando o modelo de domínio 1 2 public class Message { 3 4 private Long id; 5 private String text ; 6 private Message nextmessage ; 7 Message () {} 8 public Message ( String text ) 9 { this. text = text ; } 10 }
13 Criando o schema de banco de dados
14 Mapeando classes em schemas de banco de dados A realização do mapeamento objeto relacional requer informação sobre como exatamente as instâncias das classes devem ser persistidas.
15 Mapeando classes em schemas de banco de dados A realização do mapeamento objeto relacional requer informação sobre como exatamente as instâncias das classes devem ser persistidas. Em outras palavras, Hibernate precisa saber como instâncias da classe será armazenada e carregada.
16 Mapeando classes em schemas de banco de dados A realização do mapeamento objeto relacional requer informação sobre como exatamente as instâncias das classes devem ser persistidas. Em outras palavras, Hibernate precisa saber como instâncias da classe será armazenada e carregada. Um documento XML pode ser utilizado proporcionar tal informação através do mapeamento das propriedades das classes nas colunas das tabelas.
17 Mapeando classes em schemas de banco de dados A realização do mapeamento objeto relacional requer informação sobre como exatamente as instâncias das classes devem ser persistidas. Em outras palavras, Hibernate precisa saber como instâncias da classe será armazenada e carregada. Um documento XML pode ser utilizado proporcionar tal informação através do mapeamento das propriedades das classes nas colunas das tabelas.
18 Mapeando classes em schemas de banco de dados 1 <hibernate - mapping > 2 <class name =" hello. Message " table =" MESSAGES "> 3 <id name ="id" column =" MESSAGE_ID "> 4 < generator class =" increment "/> 5 </id > 6 < property name =" text " column =" MESSAGE_TEXT "/ > 7 <many -to - one name =" nextmessage " cascade =" all " column =" NEXT_MESSAGE_ID " foreign - key =" FK_NEXT_MESSAGE "/> 8 </ class > 9 </ hibernate - mapping >
19 Inserindo dados no banco de dados 1 2 public class HelloWorld { 3 public static void main ( String [] args ) { 4 // First unit of work 5 Session session = 6 HibernateUtil. getsessionfactory (). opensession (); 7 Transaction tx = session. begintransaction (); 8 Message message = new Message (" Hello World "); 9 Long msgid = ( Long ) session. save ( message ); 10 tx. commit (); 11 session. close ();
20 Consultando dados no banco de dados 1 2 public class Selecao { 3 public static void main ( String [] args ) { 4 5 Session Session = HibernateUtil. getsessionfactory (). opensession (); 6 Transaction tx = Session. begintransaction (); 7 List messages = Session. createquery (" from Message m order by m. text asc "). list (); 8 System. out. println ( messages. size () + " message ( s) found :" );
21 Consultando dados no banco de dados for ( Iterator iter = messages. iterator (); iter. hasnext (); ) { 4 Message loadedmsg = ( Message ) iter. next (); 5 System. out. println ( loadedmsg. gettext () ); 6 } 7 tx. commit (); 8 session. close (); 9 10 }
22 Criando o modelo de domínio 1 2 public class Employee { 3 private int id; 4 private String firstname ; 5 private String lastname ; 6 private int salary ; 7 8 public Employee () {} 9 public Employee ( String fname, String lname, int salary ) { 10 this. firstname = fname ; 11 this. lastname = lname ;
23 Figure Resolvendo : objeto-relacional impedance mismatch com hibernate Introdução Criando o schema de banco de dados
24 Mapeando classes em schemas de banco de dados 1 2 <hibernate - mapping > 3 <class name =" Employee " table =" EMPLOYEE "> 4 <id name ="id" type =" int " column ="id"> 5 < generator class =" native "/> </id > 6 < property name =" firstname " column =" first_name " type =" string "/> 7 < property name =" lastname " column =" last_name " type =" string "/> 8 < property name =" salary " column =" salary " type =" int "/> 9 </ class >
25 Inserindo dados no banco de dados 1 2 public class EmployeeInsert { 3 public static void main ( String [] args ) { Session session = HibernateUtil. getsessionfactory (). opensession (); 7 tx = session. begintransaction (); 8 Employee employee = new Employee ( fname, lname, salary ); 9 employeeid = ( Integer ) session. save ( employee ); 10 tx. commit ();
26 Consultando dados no banco de dados 1 2 public class EmployeeSelection { 3 public static void main ( String [] args ) { 4 5 Session Session = HibernateUtil. getsessionfactory (). opensession (); 6 tx = session. begintransaction (); 7 8 List employees = session. createquery (" FROM Employee "). list ();
27 Consultando dados no banco de dados 1 for ( Iterator iterator = employees. iterator () ; iterator. hasnext () ;){ 2 Employee employee = ( Employee ) iterator. next (); 3 System. out. print (" First Name : " + employee. getfirstname ()); 4 System. out. print (" Last Name : " + employee. getlastname ()); 5 System. out. println (" Salary : " + employee. getsalary ()); } 6 tx. commit (); 7 Session. close ();
28 Atualizando dados no banco de dados 1 public void updateemployee ( Integer EmployeeID, int salary ){ 2 Session session = HibernateUtil. getsessionfactory (). opensession (); 3 tx = session. begintransaction (); 4 Employee employee = ( Employee ) session. get ( Employee. class, EmployeeID ); 5 employee. setsalary ( salary ); 6 session. update ( employee ); 7 tx. commit (); 8 session. close (); }
29 Apagando dados no banco de dados 1 public void deleteemployee ( Integer EmployeeID ){ 2 Session session = HibernateUtil. getsessionfactory (). opensession (); 3 tx = session. begintransaction (); 4 Employee employee = ( Employee ) session. get ( Employee. class, EmployeeID ); 5 session. delete ( employee ); 6 tx. commit (); 7 session. close (); 8 }
30 Criando o modelo de domínio 1 public class Department { 2 3 private Long departmentid ; 4 private String departmentname ; 5 private Set < Employee > employees ; 6 7 // Getter and Setter methods 8 }
31 Criando o modelo de domínio 1 public class Employee { 2 3 private Long employeeid ; 4 private String firstname ; 5 private String lastname ; 6 private Date birthdate ; 7 private String cellphone ; 8 private Department department ; 9 10 public Employee () {}
32 Criando o modelo de domínio public Employee ( String firstname, String lastname, Date birthdate, String phone ) { 7 this. firstname = firstname ; 8 this. lastname = lastname ; 9 this. birthdate = birthdate ; 10 this. cellphone = phone ;} 11
33 Criando o schema de banco de dados Figure : Schema da tabela Message
34 Mapeando classes em schemas de banco de dados 1 2 <hibernate - mapping > 3 <class name =" Employee " table =" EMPLOYEE "> 4 <id name =" employeeid " column =" EMPLOYEE_ID "> 5 < generator class =" native " /> 6 </id > 7 < property name =" firstname " /> 8 < property name =" lastname " column =" lastname " / > 9 < property name =" birthdate " type =" date " column =" birth_date " />
35 Mapeando classes em schemas de banco de dados 1 2 < property name =" cellphone " column =" cell_phone " /> 3 <many -to - one name =" department " class =" Department " fetch =" select "> 4 <column name =" department_id " not - null =" true " /> 5 </many -to - one > 6 </ class > 7 </ hibernate - mapping >
36 Mapeando classes em schemas de banco de dados 1 <hibernate - mapping > 2 <class name =" Department " table =" DEPARTMENT "> 3 <id name =" departmentid " type =" java. lang. Long " column =" DEPARTMENT_ID " > 4 < generator class =" native " /> 5 </id > 6 < property name =" departmentname " column =" DEPT_NAME "/>
37 Mapeando classes em schemas de banco de dados 1 <set name =" employees " table =" employee " inverse =" true " lazy =" true " fetch =" select "> 2 <key > 3 < column name =" department_ id " not - null =" true " /> 4 </ key > 5 <one -to - many class =" Employee " /> 6 </ set > 7 </ class > 8 </ hibernate - mapping >
38 Inserindo dados no banco de dados 1 public class ManageEmployee { 2 3 public static void main ( String [] args ) { 4 5 Session session = HibernateUtil. getsessionfactory (). opensession (); 6 tx = session. begintransaction (); 7 Employee employee = new Employee ( fname, lname, salary ); 8 employeeid = ( Integer ) session. save ( employee ); 9 tx. commit (); 10 session. close ();
39 Consultando dados no banco de dados 1 public class EmployeeSelection { 2 public static void main ( String [] args ) { 3 4 Session session = HibernateUtil. getsessionfactory (). opensession (); 5 tx = session. begintransaction (); 6 7 List employees = session. createquery (" FROM Employee "). list ();
40 Consultando dados no banco de dados 1 for ( Iterator iterator = employees. iterator () ; iterator. hasnext () ;){ 2 Employee employee = ( Employee ) iterator. next (); 3 System. out. print (" First Name : " + employee. getfirstname ()); 4 System. out. print (" Last Name : " + employee. getlastname ()); 5 System. out. println (" Salary : " + employee. getsalary ()); 6 } 7 tx. commit ();
41 Atualizando dados no banco de dados 1 public void updateemployee ( Integer EmployeeID, int salary ){ 2 Session session = HibernateUtil. getsessionfactory (). opensession (); 3 tx = session. begintransaction (); 4 Employee employee = ( Employee ) session. get ( Employee. class, EmployeeID ); 5 employee. setsalary ( salary ); 6 session. update ( employee ); 7 tx. commit (); 8 session. close (); }
42 Apagando dados no banco de dados 1 public void deleteemployee ( Integer EmployeeID ){ 2 Session session = HibernateUtil. getsessionfactory (). opensession (); 3 tx = session. begintransaction (); 4 Employee employee = ( Employee ) session. get ( Employee. class, EmployeeID ); 5 session. delete ( employee ); 6 tx. commit (); 7 session. close (); 8 }
43 1 Descreva um modelo de domínio, esquema de banco de dados, mapeamento Xml e aplicação hibernate para armazenar dados Bancarios da conta corrente de um cliente. 2 Descreva um modelo de domínio, esquema de banco de dados, mapeamento Xml e aplicação hibernate para armazenar dados de um automóvel e suas respectivas peças. 3 Descreva um modelo de domínio, esquema de banco de dados, mapeamento Xml e aplicação hibernate para armazenar dados dos livros cadastrados em uma biblioteca.
44 Nesta apresentação os conceitos básicos e exemplos foram apresentados para entender o processo de mapeamento objeto relacional entre classes orientadas a objeto e tabelas de banco de dados relacional. Através do Hibernate podemos persistir objetos escritos em Java nas tabelas relacionais. Operações baseadas em SQL podem ser realizadas em um domínio orientado a objetos.
45 I Christian Bauer and Gavin King. Java Persistence with Hibernate. Manning Publications Co., Greenwich, CT, USA, ISBN
Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com
Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco
Leia maisCurso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através do Hibernate Todos os direitos reservados Klais Motivação Java é uma linguagem orientada a objetos: Numa aplicação, o uso de objetos é um recurso importante
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA
Leia maisJPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Leia maisMapeamento Lógico/Relacional com JPA
Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de
Leia maisruirossi@ruirossi.pro.br
Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos
Leia maisHIBERNATE Criando um projeto em Java + Hibernate do zero
HIBERNATE Criando um projeto em Java + Hibernate do zero SUMÁRIO 1 Instalação do NetBeans 2 Instalação do Java Development Kit (JDK) 3 Criar projeto no NetBeans 4 O arquivo hibernate.cfg.xml 5 Criar as
Leia maisPadrão J2EE Data Access Object (DAO)
Introdução CRUD DAO Exemplo Padrão J2EE Data Access Object (DAO) Prof. Enzo Seraphim Motivação para usar Componentes precisam acessar e armazenar informações em armazenamento persistente As APIs de armazenamento
Leia maisDO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano
DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Conceitos da arquitetura Oracle e da Linguagem SQL Recuperar dados por meio de SELECT Criar relatórios de dados classificados
Leia maisHibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Hibernate Mapeamento Objeto-Relacional Baseado nas notas de aula de João Dalyson e Raphaela Galhardo Fernandes Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender MOR usando Hibernate
Leia maisAula 2 - Revisão de JPA (Java Persistence API)
Aula 2 - Revisão de JPA (Java Persistence API) Professor: Ricardo Luis dos Santos IFSUL 2015 Tabela para Revisão Assunto (JPA) Interesse? 1 Vantagens e Desvantagens 4 2 Principais Conceitos 7 3 Anotações
Leia maisJava Persistence Query Language JPQL
Introdução SELECT FROM WHERE GROUP BY HAVING ORDER BY Java Persistence Query Language JPQL Prof. Enzo Seraphim Definições Tornar SQL orientado a objetos Classes e propriedades ao invés de Tabelas e colunas
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 11 Mapeamento em JPA - Continuação Objetos Embutidos
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional
Leia maisESTRUTURA BÁSICA DE UM PROGRAMA JAVA
ESTRUTURA BÁSICA DE UM PROGRAMA JAVA Prof. Angelo Augusto Frozza, M.Sc. // Primeiro programa em Java public class PrimeiroPrograma { public static void main(string [] args) { System.out.println("Programação
Leia maisTransações Seguras em Bancos de Dados (MySQL)
Transações Seguras em Bancos de Dados (MySQL) Índice Entendendo os storage engines do MySQL 5 1 As ferramentas 1 Mais algumas coisas que você deve saber 1 Com a mão na massa 2 Mais ferramentas Usando o
Leia maisRELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE Elio Lovisi Filho 1 Ronney Moreira de Castro 2 RESUMO
Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 10, JAN/JUN 2011 RELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE
Leia maisParte II Persistência entre Modelos de Dados
Parte II Persistência entre Modelos de Dados Clodis Boscarioli Agenda: Hibernate Introdução; Configurações; Mapeamento com XML; Exemplos; Associações: 1-n; n-1; n-n; 1-1. Hibernate - Introdução O Hibernate
Leia maisJPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education
JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências
Leia maisCriar uma aplicação JPA2 com EclipseLink e H2
Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca
Leia maisHIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia mais1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Leia maisPersistindo dados com TopLink no NetBeans
Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos
Leia maisPersistência de Dados em Java com JPA e Toplink
Persistência de Dados em Java com JPA e Toplink Vinicius Teixeira Dallacqua Curso de Tecnologia em Sistemas para Internet Instituto Federal de Educação, Ciência e Tecnologia - IFTO AE 310 Sul, Avenida
Leia maisAula 4. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com)
Persistência com JDBC e JPA Aula 4 Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) A sabedoria não se transmite, é preciso que nós a descubramos fazendo uma caminhada que ninguém
Leia maisPersistência em Software Orientado a Objetos:
Persistência em Software Orientado a Objetos: Abordagens Utilizando Frameworks OpenSource Marcelo Santos Daibert Orientador: Marco Antônio Pereira Araújo Co-Orientadora: Alessandreia Marta de Oliveira
Leia maisPHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
Leia maisPHP Programando com Orientação a Objetos
PHP Programando com Orientação a Objetos 2 a edição Pablo Dall Oglio Novatec Sumário Sobre o autor... 13 Agradecimentos... 14 Nota do autor... 16 Organização do livro... 18 Capítulo 1 Introdução ao PHP...
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisNovatec Editora Ltda. [2014].
Novatec Authorized Portuguese translation of the English edition of Just Hibernate, ISBN 9781449334376 2014 Madhusudhan Konda. This translation is published and sold by permission of O'Reilly Media, Inc.,
Leia maisOne-to-Many. Many-to-One. Many-to-Many
One-to-Many Many-to-One Many-to-Many Relacionamento One-to-Many Relacionamento Many-to-One Relacionamento Many-to-Many Relacionamento Many-to-Many Hibernate não aceita identificador composto. Solução:
Leia maisClasses de Entidades Persistentes JDB
Classes de Entidades Persistentes JDB Brasil, Natal-RN, 07 de setembro de 2011 Welbson Siqueira Costa www.jdbframework.com Nota de Retificação: em 11/12/2011 a Listagem 3 desse tutorial sofreu uma pequena
Leia maisVamos falar de Hibernate?
Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados.
Leia maisBANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br
BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura
Leia maisComandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisStructured Query Language (SQL) Ambiente Simplificado de um SGBD
Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisAplicabilidade: visão geral
CURSO BÁSICO SAXES 2 Aplicabilidade: visão geral BI Comércio Indústria nf-e Serviços Software house Enterprise Business Bus Banco financeiro Instituição Sindicato ERP html Casos 3 6 Customização: importação
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
Leia maisUma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,
Leia maisUNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS Profº Erinaldo Sanches Nascimento Introdução Cursor é usado para percorrer um conjunto de linhas retornadas por uma consulta
Leia maisAula 5. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com)
Persistência com JDBC e JPA Aula 5 Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Quem é sábio procura aprender, mas os tolos estão satisfeitos com a sua própria ignorância..
Leia maisIntrodução à JPA-Java Persistence API
Introdução à JPA-Java Persistence API Prof. Pasteur Ottoni de Miranda Jr. DCC PUC Minas www.pasteurjr.blogspot.com 1-Entidades São objetos de domínio de problema persistentes. Representam uma tabela em
Leia maisAnálise de Desempenho dos Frameworks de Persistência Hibernate e Spring Data
Análise de Desempenho dos Frameworks de Persistência e Spring Data Vitor Gotardo, Edson A. Oliveira Junior 2 Resumo. Grande parte das aplicações desenvolvidas utilizando linguagens orientadas a objetos
Leia maisBanco de Dados Avançados Banco de Dados Ativo
Universidade Federal de Pernambuco Centro de Informática Banco de Dados Avançados Banco de Dados Ativo Equipe: Felipe Cavalcante Fernando Kakimoto Marcos Corrêa Sumário 1. Mini-Mundo... 3 1.1 Entidades...
Leia maisManipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Leia maisBanco de Dados. Prof. Leonardo Barreto Campos 1
Banco de Dados Prof. Leonardo Barreto Campos 1 Sumário Introdução; Banco de Dados Relacionais; SQL; MySQL; Manipulando Banco de Dados com o JDBC; Bibliografia; Prof. Leonardo Barreto Campos 2/25 Introdução
Leia maisDW2 Desenvolvimento Web 2
DW2 Desenvolvimento Web 2 Prof. Dr. Gustavo Poli IFSP - São Carlos : 2013.08.26 Avaliação Avaliação Provas: 60% Trabalho: 20% Seminários: 10% Lista de Exercícios: 10% Avaliação Provas: 60% Avaliação Provas:
Leia maisCurso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através de JDBC Todos os direitos reservados Klais Java e SGBD s SQL é a linguagem padrão para acesso a banco de dados e se estabeleceu como tal no mercado. SQL no
Leia maisBanco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
Leia mais2008.1. A linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisIntrodução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
Leia maisJava Persistence API. Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações
Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java Persistence
Leia maisMódulo 03. Mapeando Associações/Relacionamentos. Raphaela Galhardo. raphaela@jeebrasil.com.br
Módulo 03 Mapeando Associações/Relacionamentos Raphaela Galhardo raphaela@jeebrasil.com.br Associações Um-para-um; Muitos-para-um; Um-para-muitos; Muitos-para-muitos. Associações - OneToMany Exemplo: Uma
Leia maisA Linguagem SQL. Introdução a Banco de Dados DCC 011
A Linguagem SQL Introdução Originalmente proposta para o System R desenvolvido nos laboratórios da IBM na década de 70 SEQUEL (Structured English QUEry Language) Objeto de um esforço de padronização coordenado
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisJPA (Java Persistence API) Marcos Kalinowski (kalinowski@ic.uff.br)
JPA (Java Persistence API) (kalinowski@ic.uff.br) Agenda Conceitos básicos do JPA Mapeamento objeto relacional utilizando JPA Utilizando JPA para a persistência na prática EntityManager JPQL (Java Persistence
Leia maisAplicação Hibernate1 no NetBeans
Aplicaçã Hibernate1 n NetBeans Hibernate é um framewrk que frnece ferramentas para efetuar mapeament bjet/relacinal para Java. Mapeament bjet/relacinal é prcess de cnversã bidirecinal entre bjets e tabelas
Leia maisComo usar o SQLReactor para persistência de objetos PHP num banco de dados
PROGRAMAÇÃO Como usar o SQLReactor para persistência de objetos PHP num banco de dados Objetos PHP no banco A persistência de objetos PHP em bancos de dados não requer operações complicadas. Basta um mapeador
Leia maisComandos DDL. id_modulo = id_m odulo
Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos
Leia maisProgramação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
Leia maisJAVA JDBC Java Database Connectivity
JAVA JDBC Java Database Connectivity Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER ODBC O ODBC (Open Database Connectivity)
Leia maisAPOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL
1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)
Leia maisRoteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos
Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de
Leia maisSQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Leia maisDisciplina de Banco de Dados Parte V
Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após
Leia maisAula 2 - Revisão de JPA (Java Persistence API)
Aula 2 - Revisão de JPA (Java Persistence API) Professor: Ricardo Luis dos Santos IFSUL 2015 Tabela para Revisão Assunto (JPA) Interesse? 1 Vantagens e Desvantagens 4 2 Principais Conceitos 7 3 Anotações
Leia maisBanco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents
Banco de dados Linguagens de Banco de Dados II 1 Linguagem de Definição de Dados - DDL Comandos utilizados para criação do esquema de dados; Um DDL permite ao utilizador definir tabelas novas e elementos
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisDSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.
Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisO EMF Eclipse Modeling Framework. Pasteur Ottoni de Miranda Junior
O EMF Eclipse Modeling Framework Pasteur Ottoni de Miranda Junior O EMF Eclipse Modeling Framework -é um framework e uma ferramenta para geração de código Java baseada em um modelo estruturado. É uma alterntiva
Leia maisO que são Bancos de Dados?
SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados
Leia maisBCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2014/2
BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2014/2 Site da disciplina: http://www.decom.ufop.br/marco/ Moodle: www.decom.ufop.br/moodle Lista de e- mails: bcc221- decom@googlegroups.com
Leia maisSQL Structured Query Language
Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa
Leia maisMANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL
MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É
Leia maisUsando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak
Usando PostgreSQL na Regra de Negócio de um ERP Fabiano Machado Dias Eduardo Wolak Regra de negócio? São todas as regras existentes num sistema de informação, que ditam seu comportamento, suas restrições
Leia maisProgramação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza
PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível
Leia maisMapeamento Objeto-Relacional (Object Relational Mapping)
Mapeamento Objeto-Relacional (Object Relational Mapping) A maioria das aplicações sejam elas construídas para uso no Web ou não, utilizam algum mecanismo para a persistência de dados Normalmente utiliza-se
Leia maisMAPEAMENTO OBJETO-RELACIONAL EM JAVA E PHP
4 MAPEAMENTO OBJETO-RELACIONAL EM JAVA E PHP Josiel Silva Moura 1 Carlos David Rocha de Souza 1 RESUMO Atualmente, é comum o uso de bancos de dados relacionais no meio corporativo e da programação orientada
Leia maisDSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10
Universidade do Minho Departamento de Informática Aplicações Multi-camada JDBC Aula 3 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jose.campos@di.uminho.pt 2 Programação
Leia maisADMINISTRAÇÃO DE BANCO DE DADOS
ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO
Leia maisConstruindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas
Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas 2 Camada responsável por armazenar em um repositório de dados e reconstituir objetos de
Leia maisO programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.
7. Carregando e mostrando imagens locais Esta aula complementa os estudos de programação de interfaces gráficas em Java mostrando como podemos carregar imagens de arquivos locais ou da Internet para uso
Leia maisBASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 12 Consultas JPQL Consultas JPQL Consultas em JPQL
Leia maisHibernate. Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com
Hibernate Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com Hibernate O que é? Ferramenta para mapeamento O/R em Java Uma das mais difundidas Transparência Independência quanto ao tipo de base
Leia maisBásico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)
Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de
Leia maisJDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)
JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisBanco de Dados I. Introdução Conceitos
Banco de Dados I Introdução Conceitos Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Conceitos Fundamentais de Banco de Dados; Características
Leia maisFigura 1.1 Código de inserção não baseado em Hibernate. Figura 1.2 Código de inserção baseado em Hibernate
Hibernate É um framework para mapeamento objeto/relacional para aplicações em Java. Tem como objetivo mor o mapeamento de classes Java em tabelas do banco de dados e viceversa, possibilitando a realização
Leia maisJPA Java Persistence API. Prof. Ramon Chiara
JPA Java Persistence API Prof. Ramon Chiara JDBC Java DataBase Connectivity Acesso a bancos de dados Independência de banco de dados JDBC Aplicação JDBC Driver Banco de Dados JDBC Java DataBase Connectivity
Leia maisDesmistificando o Hibernate Envers em 10 passos
_envers Desmistificando o Hibernate Envers em 10 passos Auditoria de dados? Registro de Log? Trilha de auditoria? Descubra como é fácil, através do Hibernate Envers, rastrear o histórico de mudanças e
Leia maisALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API
ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API Tiago Henrique Gomes da Silva Balduino 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil tiagobalduino77@gmail.com
Leia mais