design patterns / acesso ao banco de dados ( java.sql )

9
Curso de extensão em Desenvolvimento Web Design Patterns / Acesso ao banco de dados (java.sql)

Upload: dieter-santana

Post on 01-Jan-2016

39 views

Category:

Documents


0 download

DESCRIPTION

Curso de extensão em Desenvolvimento Web. Design Patterns / Acesso ao banco de dados ( java.sql ). (Introdução). Design Patterns. Descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Design  Patterns  / Acesso ao banco de dados ( java.sql )

Curso de extensão em Desenvolvimento WebDesign Patterns / Acesso ao banco

de dados (java.sql)

Page 2: Design  Patterns  / Acesso ao banco de dados ( java.sql )

Descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas.

Definem as relações e interações entre as classes e objetos.

Características: Especificam abstrações que estão acima do nível de classes e

objetos; Definem um vocabulário comum para a discussão de problemas

e soluções; Facilitam a documentação e manutenção da arquitetura do

software.

Benefícios: Tornam o sistema mais fácil de entender e manter; Facilitam o desenvolvimento de módulos coesos; Torna mais eficiente a comunicação entre os participantes do

projeto.

Design Patterns (Introdução)

Page 3: Design  Patterns  / Acesso ao banco de dados ( java.sql )

MVC (Model / View / Controller) é um padrão/arquitetura que lhe permite dividir as funcionalidades de seu sistema em camadas.

Model (Modelo) Utilizado para manipular informações de forma mais detalhada

para realizar consultas, cálculos e todas as regras de negócio.

View (Visão) Responsável pela visualização do usuário final (interface / telas).

Controller (Controlador) Responsável por controlar todo o fluxo de informação, decidindo

“se”, “o que”, “quando”, “onde” e “como” as informações devem ser geradas, quais regras devem ser acionadas e para onde devem ir.

Design Patterns (MVC)

Page 4: Design  Patterns  / Acesso ao banco de dados ( java.sql )

DAO (Data Access Object) é um padrão para persistência de dados que permite separar as regras de negócio das regras de acesso a banco de dados.

Design Patterns (DAO)

Page 5: Design  Patterns  / Acesso ao banco de dados ( java.sql )

SQL (Structured Query Language), é a linguagem de pesquisa declarativa padrão para banco de dados relacional. Muitas das características originais do SQL foram inspiradas na álgebra relacional.

Subconjuntos SQL DML - Linguagem de Manipulação de Dados

INSERT, SELECT, UPDATE, DELETE. DDL - Linguagem de Definição de Dados

CREATE, DROP, ALTER. DCL - Linguagem de Controle de Dados

GRANT, REVOKE DTL - Linguagem de Transação de Dados

BEGIN, COMMIT, ROLLBACK. DQL - Linguagem de Consulta de Dados

FROM, WHERE, GROUP BY, HAVING, ORDER BY, DISTINCT. AND, OR, NOT. <, >, <=, >=, =, <>, BETWEEN, LIKE, IN. AVG, COUNT, SUM, MAX, MIN.

Banco de dados (SQL)

Page 6: Design  Patterns  / Acesso ao banco de dados ( java.sql )

PK / Primary Key / Chave Primária, refere-se aos conjuntos de um ou mais campos, cujos valores, nunca se repetem e não são nulos e que podem ser usadas como um índice para os demais campos da tabela do banco de dados.

Tabela: “produto”.

FK / Foreign Key / Chave estrangeira refere-se ao tipo de relacionamento entre as tabelas do banco de dados. Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas, é um campo, que aponta para a chave primária de outra tabela ou da mesma tabela.

Tabela: “item_venda”.

Banco de dados (SQL – PK / FK)

Page 7: Design  Patterns  / Acesso ao banco de dados ( java.sql )

select * from produto; select descricao, preco from produto where id= 2;

insert into produto set descricao = “POO Java”, grupo = “Livro”, preco = 49.90;

Insert into produto (descricao, grupo, preco) values (“POO Java”, “Livro”, 49.90);

update produto set descricao = "POO Java 2", grupo = "Livro", preco = 49.90 where id = 2;

delete from produto where id = 2;

Banco de dados(SQL - Sintaxe)

Page 8: Design  Patterns  / Acesso ao banco de dados ( java.sql )

select item_venda.*, produto.descricao from item_venda inner join produto on produto.id = item_venda.id_produto

Banco de dados(SQL – Sintaxe 2)

Page 9: Design  Patterns  / Acesso ao banco de dados ( java.sql )

JDBC (Java Database Connectivity) é um conjunto de classes e interfaces (API – java.sql) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional.

Classes do pacote java.sql

Banco de dados (JDBC)