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ância para empresas, e há duas décadas
    se tornaram a principal peça dos sistemas de informação.
●   Por que usar?
Modelos de bancos

●   Relacionais
    Oracle, SQL Server, Postgres, Mysql, Sqlite, etc
●   Não relacionais
    Couchdb, Mongodb, Cassandra, Neo4j, Redis, etc
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
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
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
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
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
Modelo Relacional
Duvidas?

13 banco-de-dados

  • 1.
  • 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.
    Modelos de bancos ● Relacionais Oracle, SQL Server, Postgres, Mysql, Sqlite, etc ● Não relacionais Couchdb, Mongodb, Cassandra, Neo4j, Redis, etc
  • 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.
    E quanto aoJAVA? ● 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.
    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.
    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.
    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.
  • 10.