curso de extensão em desenvolvimento web design patterns / acesso ao banco de dados (java.sql)
TRANSCRIPT
Curso de extensão em Desenvolvimento WebDesign 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)
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)
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)
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)
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)
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)
select item_venda.*, produto.descricao from item_venda inner join produto on produto.id = item_venda.id_produto
Banco de dados(SQL – Sintaxe 2)
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)