Banco de Dados
Banco de Dados●   São coleções de informações que se relacionam de forma    que crie um sentido.●   São de vital importânc...
Modelos de bancos●   Relacionais    Oracle, SQL Server, Postgres, Mysql, Sqlite, etc●   Não relacionais    Couchdb, Mongod...
Como funciona?●   Um serviço remoto que tem duas finalidades primordiais:    Persistir e Recuperar dados●   Trabalha com o...
E quanto ao JAVA?●   Mas eu já sei JAVA, preciso aprender sobre banco de    dados?●   JAVA: plataforma e linguagem●   Ling...
Prós e Contras●   Pró: Serie de funções/ferramentas para manipulação de    dados●   Pró: Abstrai boa parte da complexidade...
Exemplo Pratico Simples●   Banco adotado: MySQL●   Criar tabelas Funcionario (nome, nascimento, salario,    dependentes) e...
Modelo Relacional●   Em um modelo relacional é interessante observarmos que    uma tabela define uma entidade●   Em um sis...
Modelo Relacional
Duvidas?
Próximos SlideShares
Carregando em…5
×

13 banco-de-dados

220 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
220
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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?

×