Slide

Propaganda
Curso de extensão em
Desenvolvimento Web
Design Patterns / Acesso ao banco de
dados (java.sql)
Design Patterns
 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
 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
 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.
Banco de dados
 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
 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
 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
 select item_venda.*, produto.descricao from item_venda
inner join produto on produto.id = item_venda.id_produto
Banco de dados
 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
Download