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