90 likes | 223 Views
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.
E N D
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. • 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.
(MVC) Design Patterns • MVC (Model / View/ Controller) é umpadrã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.
(DAO) Design Patterns DAO (Data Access Object) é um padrãopara persistência de dados que permite separar as regras de negócio das regras de acesso a banco de dados.
(SQL) Banco de dados • SQL (StructuredQuery 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.
(SQL – PK / FK) 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”.
(SQL - Sintaxe) Banco de dados select * from produto; selectdescricao, precofrom produto where id= 2; insertinto produto set descricao = “POO Java”, grupo = “Livro”, preco= 49.90; Insertinto 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;
(SQL – Sintaxe 2) Banco de dados selectitem_venda.*, produto.descricaofromitem_venda innerjoin produto on produto.id = item_venda.id_produto
(JDBC) Banco de dados JDBC (Java DatabaseConnectivity) é 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