13 banco-de-dados

220 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
220
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

13 banco-de-dados

  1. 1. Banco de Dados
  2. 2. Banco de Dados● São coleções de informações que se relacionam de forma que crie um sentido.● São de vital importância para empresas, e há duas décadas se tornaram a principal peça dos sistemas de informação.● Por que usar?
  3. 3. Modelos de bancos● Relacionais Oracle, SQL Server, Postgres, Mysql, Sqlite, etc● Não relacionais Couchdb, Mongodb, Cassandra, Neo4j, Redis, etc
  4. 4. Como funciona?● Um serviço remoto que tem duas finalidades primordiais: Persistir e Recuperar dados● Trabalha com o conceito de tabelas● Manipula, ordena, agrega os dados para que possam gerar informações relevantes sobre um negocio● Ferramenta raiz para ajudar na tomada de decisão
  5. 5. E quanto ao JAVA?● Mas eu já sei JAVA, preciso aprender sobre banco de dados?● JAVA: plataforma e linguagem● Linguagem de programação é uma ferramenta que gera ferramentas● Existem bancos de dados feitos em JAVA● BDs são ferramentas muito uteis na concepção de um sistema, pois já trazem uma serie de funções auxiliares consigo
  6. 6. Prós e Contras● Pró: Serie de funções/ferramentas para manipulação de dados● Pró: Abstrai boa parte da complexidade sobre I/O e concorrencia de informações● Pró: Inclui tecnicas que aumentam a performance nas buscas em uma grande massa de dados● Pró: Inclui um modelo de restrições, que verificam a conssitencia de alguns dados na hora de sua persistencia● Contra: Razoável camada de complexidade com o uso de uma nova linguagem, o SQL
  7. 7. Exemplo Pratico Simples● Banco adotado: MySQL● Criar tabelas Funcionario (nome, nascimento, salario, dependentes) e Empresa (nome, cnpj)● Inserir dados nas tabelas Funcionario e Empresa● Inserir restricao de cnpj único● Exibir todos os itens das tabelas● Selecionar determinados itens da tabela● Montar um consulta com join
  8. 8. Modelo Relacional● Em um modelo relacional é interessante observarmos que uma tabela define uma entidade● Em um sistema no mundo real temos várias tabelas, onde cada uma representa uma entidade● Assim como no mundo real, as entidades nos sistemas se relacionam (Empresa – Funcionario, Produto – Pedido de compra, Cliente – Endereço, etc)● Para relacionarmos o tabelas em um banco de dados, usamos o conceito de chaves
  9. 9. Modelo Relacional
  10. 10. Duvidas?

×