SlideShare uma empresa Scribd logo
1 de 121
Baixar para ler offline
Bancos de Dados: Access, Base e SQL
8 horas com explanação, diálogo e prática
Julho 2016
por Luiz Henrique Rauber Rodrigues
luizrauber@gmail.com – fb.com/luizrauber
Exceto onde tiver outra referência, este é material é Creative Commons com Atribuição-CompartilhaIgual (CC
BY-SA). Pode copiar, alterar e redistribuir à vontade, mesmo para fins comerciais, mas desde que me cite e
licenciem as novas criações sob termos idênticos. Like Free Software :)
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 2/121
Banco de dados?
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 3/121
Banco de dados?
Local de armazenamento de dados para serem usados
como informações.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 4/121
Banco de dados?
Local de armazenamento de dados para serem usados
como informações de forma organizada.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 5/121
Banco de dados?
Local de armazenamento de dados para serem usados
como informações de forma organizada, com
possibilidade de inserção, remoção e alterações de
dados novos ou existentes.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 6/121
Banco de dados?
Tabelas – Regras – Procedimentos – Gatilhos – Visão –
Índice – Generalizadores
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 7/121
Por que usar um BD?
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 8/121
Por que usar um BD?
Porque quer, precisa ou por que sim!
É a melhor forma de guardar e organizar dados.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 9/121
BI - Bussines Inteligence?
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 10/121
BI - Bussines Inteligence?
Usar os dados (e date warehouses) para gerar
novas informações, estratégias, oportunidades de
negócio.
Mineração. Cruzamentos. Refinamentos. Reusos.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 11/121
Big Data?
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 12/121
Big Data?
BI além das fronteiras da empresa com uso da
internet, e dela bancos de dados públicos à
indexação e informações de sites.
Cloud Computing. Crowd Source.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 13/121
SGBD?
Interface digital para o Local de armazenamento de
dados para serem usados como informações de forma
organizada, com possibilidade de inserção, remoção e
alterações de dados novos ou existentes.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 14/121
SGBD?
Esta interface do Sistema Gerenciador de Banco de
Dados facilita: definição (ex. tabelas), recuperação (ex.
backup), alteração (ex. acessos).
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 15/121
SGBD?
Esta interface do Sistema Gerenciador de Banco de
Dados faz: proteção (ex. falhas), segurança (ex.
Acessos), compartilhamento (ex. Distribuídos).
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 16/121
SGBD?
Esta interface então liga camadas físicas e lógicas e
possibilita a gestão dos dados.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 17/121
SGBDR?
Sistema Gerenciador de Banco de Dados
Relacional.
Cliente-Servidor.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 18/121
Modelo Relacional
Busca via SQL por relações Schema (Tabelas/
Campos com Linhas e Colunas) por Chave
Primária e/ou Secundária.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 19/121
Modelo Relacional
Tabelas são entidades/ conjuntos, que dão
características aos dados que serão salvos.
Linhas e colunas são campos/ registros, tipos dos
dados que serão salvos em cada espaço.
Buscas/ Consultas/ Alterações e afins via query's,
em SQL (Structured Query Language).
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 20/121
Modelo Relacional
Indepêndencia do software da gestão dos dados
e do processamento dos dados. Suporte da teoria
dos conjuntos e da álgebra/expressões
relacionais.
Ex. Access, MySQL
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 21/121
Microsoft Access
Faz parte do pacote PRO do Microsoft Office.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 22/121
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 23/121
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 24/121
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 25/121
#dicas
Novo – Banco – Salvar (se reutilizar, Salvar Como)
menu “acesso rápido”
Informações > Criptografia
Campo Requerido Sim/Não (e flag)
Criar “Design de Tabela” que tem mais controle
Utilizar Máscara de entrada
Colocar validação de campos (ferramentas de tabelas)
Ver as “relações” no modo design
Usar “Assistente de Pesquisa” nos menus, como
também Assistente e Design de Formulários e qualquer
outro Assistente :)
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 26/121
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 27/121
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 28/121
Principais recursos de ambos
Usar modelos prontos e alterá-los
Criar modelos e reutilizar
Tabelas com campos prontos ou personalizados
Numeração única e automática ID
Uso de funções
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 29/121
Criando um Banco de Dados.
Planejamento - Projeto
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 30/121
Criando um Banco de Dados.
Criar um modelo de bd...
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 31/121
Criando um Banco de Dados.
…implentar no Access ou Base...
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 32/121
Criando um Banco de Dados.
… discussão em sala das diferenças entre os
modelos e bancos.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 33/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 34/121
Desenvolvimento de Software não é
desenvolvimento do Banco de Dados.
Ajustar um software em produção é mais fácil que
ajustar um banco de dados em produção.
Aqui cascata até funciona!
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 35/121
Modelos
Hierárquico
em Rede
Relacional
Orientado à Objetos
Objeto Relacional
NoSQL
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 36/121
Modelo Hierárquico
Estrutura como a Linguagem Estruturada. Acesso
somente de “pai” pra “filho” em “árvores”.
Ex. Management System da IBM
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 37/121
Modelo em Rede
Como o hierárquico, mas horizontalizado. Acesso
de proprietário à membro. Banco e software
dependentes do mesmo design.
Ex. CA-IDMS da CA (Computer Associates)
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 38/121
Modelo Relacional - SGBDR
Busca via SQL por relações Schema (Tabelas/
Campos com Linhas e Colunas) por Chave
Primária e/ou Secundária.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 39/121
Modelo Relacional
Tabelas são entidades/ conjuntos, que dão
características aos dados que serão salvos.
Linhas e colunas são campos/ registros, tipos dos
dados que serão salvos em cada espaço.
Buscas/ Consultas/ Alterações e afins via query's,
em SQL (Structured Query Language).
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 40/121
Modelo Relacional
Indepêndencia do software da gestão dos dados
e do processamento dos dados. Suporte da teoria
dos conjuntos e da álgebra/expressões
relacionais.
Ex. Access, MySQL
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 41/121
Modelo Orientado a Objetos - SGBDOO
Usam a ideia das Linguagem Orientadas a
Objetos, aumentando a possibilidade de relações
por criar tipos de dados (classes). Tabelas são
Objetos, Natives Query, Manipulação de dados
por métodos e construtores. Sem chaves 1º ou 2º
Ex. Oracle 10g, Caché
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 42/121
Modelo Objeto-Relacional - SGBDOR
BD Relacional com uso de objetos para incluir
vídeos et al. A abstração dos dados sobre o
modelo relacional melhora a manipulação de
dados. Tabelas com classes.
Ex. PostGreSQL, DB2
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 43/121
Modelo NoSQL (Not only SQL)
Foco big-data. Não relacional. Horizontalizado.
Inserção incremental e persistência em cloud.
Não atende ACID. “Banco de dados orientado a
documentos”
Ex. Apache Cassandra, MongoDB
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 44/121
Critérios transação ACID
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 45/121
Critérios transação ACID
Atomicidade
Commit ou rollback!
Ex. Transferência OK
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 46/121
Critérios transação ACID
Consistência
Regras/ Restrições/ Relacionamentos devem ser
respeitados.
Ex. Não haver conta fictícia.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 47/121
Critérios transação ACID
Isolamento
Não deve ocorrer interferências, acessos devem
ser limpos, commit ou rollback.
Ex. Alteração única por CPF.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 48/121
Critérios transação ACID
Durabilidade
Falhas de hardware/ comunicação não devem
interferir nos dados.
Ex. Sem acesso a um CPF.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 49/121
Critétios de Segurança
Integridade
Ex. Dados do CPF estão válidos
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 50/121
Critétios de Segurança
Disponibilidade
Ex. Todos os dados do CPF são acessíveis
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 51/121
Critétios de Segurança
Confidencialidade
Ex. Só quem tem autorização acessa os dados
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 52/121
Linguagens num BD pelo padrão SQL ANSI
(Structured Query Language American National
Standards Institute)
DDL – Data Definition Language
DML – Data Manipulation Language
DCL – Data Control Language
DTL – Data Transactions Language
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 53/121
CRUD
Creat INSERT
Read (Retrieve) SELECT
Update UPDATE
Delete (Destroy) DELETE
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 54/121
Pensar no BD
Regras do mundo real → Regras do BD
(Algortimo → Software)
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 55/121
Pensar no BD
Criar uma semântica com um sentido lógico
Ex. Vendedor atende pessoa física e jurídica.
Ex. Clientes são identificados por CPF ou CNPJ.
Ex. Clientes podem compram produtos no
atacado ou varejo.
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 56/121
Pensar no BD
Modelo Conceitual → Lógico → Físico
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 57/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 58/121
Modelo Conceitual
DER (Diagrama Entidade-Relacionamento
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 59/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 60/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 61/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 62/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 63/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 64/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 65/121
Modelo Lógico
Esquema do Banco de Dados
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 66/121
Modelo Físico
Scripts SQL para criar BD
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 67/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 68/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 69/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 70/121
Linguagens num BD pelo padrão SQL ANSI
(Structured Query Language American National
Standards Institute)
DDL – Data Definition Language
DML – Data Manipulation Language
DCL – Data Control Language
DTL – Data Transactions Language
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 71/121
Linguagens num BD pelo padrão SQL ANSI
(Structured Query Language American National
Standards Institute)
DDL – Data Definition Language
CREATE, ALTER, DROP
DML – Data Manipulation Language
DCL – Data Control Language
DTL – Data Transactions Language
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 72/121
Linguagens num BD pelo padrão SQL ANSI
(Structured Query Language American National
Standards Institute)
DDL – Data Definition Language
DML – Data Manipulation Language
SELECT, UPDATE, DELETE
DCL – Data Control Language
DTL – Data Transactions Language
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 73/121
Linguagens num BD pelo padrão SQL ANSI
(Structured Query Language American National
Standards Institute)
DDL – Data Definition Language
DML – Data Manipulation Language
DCL – Data Control Language
GRANT, REVOKE
DTL – Data Transactions Language
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 74/121
Linguagens num BD pelo padrão SQL ANSI
(Structured Query Language American National
Standards Institute)
DDL – Data Definition Language
DML – Data Manipulation Language
DCL – Data Control Language
DTL – Data Transactions Language
BEGIN TRANSACTION, COMMIT e ROLLBACK
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 75/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 76/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 77/121
CREATE DOMAIN <nomeDM> AS <tipoDado> [<restrições>];
ALTER DOMAIN <nomeDM> <ações>;
DROP DOMAIN <nomeDM> [CASCADE | RESTRICT]
CREATE SEQUENCE <nomeSQ> INCREMENT BY <ex. 1 START 1>
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 78/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 79/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 80/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 81/121
CAYRES, 2015
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 82/121
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 83/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-
high-201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 84/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 85/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 86/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 87/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 88/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 89/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 90/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 91/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 92/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 93/121
● Bad Smells (mal cheiros) em Bancos de Dados
● Fabrízio de Royes Mello
● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high-
201607140900.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 94/121
Dev. Software != Dev. Banco de Dados
Projetem bem :)
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 95/121
Ou usem um NoSQL e só vão salvando :)
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 96/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 97/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 98/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 99/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 100/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 101/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 102/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 103/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 104/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 105/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 106/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 107/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 108/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 109/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 110/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 111/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 112/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 113/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 114/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 115/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 116/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 117/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 118/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 119/121
● MongoDB - Tudo o que você precisa saber
● Christiano Anderson de Souza
● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high-
201607161000.ogv
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 120/121
Não tem A melhor linguagem de programação,
Não tem O melhor banco de dados,
Há o que é mais adequado ao problema!
CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 121/121
Referências
CAYRES, Paulo Henrique. Modelagem de Banco
de Dados. Rio de Janeiro: RNP/ESR. 2015

Mais conteúdo relacionado

Destaque

Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Leinylson Fontinele
 
Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosJosé Araújo
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosElaine Cecília Gatto
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosElaine Cecília Gatto
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Gustavo Zimmermann
 
Curso de Banco de Dados
Curso de Banco de DadosCurso de Banco de Dados
Curso de Banco de DadosLuiz Avelar
 
Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012
Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012
Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012Harold Wong
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Install Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-StepInstall Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-StepMehdi Poustchi Amin
 
Quais são as opções de banco de dados gerenciados na AWS?
 Quais são as opções de banco de dados gerenciados na AWS? Quais são as opções de banco de dados gerenciados na AWS?
Quais são as opções de banco de dados gerenciados na AWS?Amazon Web Services LATAM
 
Curso completo de topografia sencico (1)
Curso completo de topografia   sencico (1)Curso completo de topografia   sencico (1)
Curso completo de topografia sencico (1)Kike Pizarro Alvarez
 

Destaque (17)

Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
 
Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de Dados
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
Segurança banco de dados
Segurança banco de dadosSegurança banco de dados
Segurança banco de dados
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
Projeto banco de_dados_cloud
Projeto banco de_dados_cloudProjeto banco de_dados_cloud
Projeto banco de_dados_cloud
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
 
Excel avancado
Excel avancadoExcel avancado
Excel avancado
 
Curso MySQL #05 - Inserindo Dados INSERT INTO
Curso MySQL #05 - Inserindo Dados INSERT INTOCurso MySQL #05 - Inserindo Dados INSERT INTO
Curso MySQL #05 - Inserindo Dados INSERT INTO
 
Curso de Banco de Dados
Curso de Banco de DadosCurso de Banco de Dados
Curso de Banco de Dados
 
Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012
Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012
Upgrading from Windows Server 2008 / 2008 R2 to Windows Server 2012
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Install Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-StepInstall Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-Step
 
Quais são as opções de banco de dados gerenciados na AWS?
 Quais são as opções de banco de dados gerenciados na AWS? Quais são as opções de banco de dados gerenciados na AWS?
Quais são as opções de banco de dados gerenciados na AWS?
 
Curso completo de topografia sencico (1)
Curso completo de topografia   sencico (1)Curso completo de topografia   sencico (1)
Curso completo de topografia sencico (1)
 

Semelhante a Bancos de Dados: Access, Base e SQL

Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 
AWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lake
AWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lakeAWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lake
AWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lakeAmazon Web Services LATAM
 
Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Ronaldo Ramires
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessBruno Said
 
FLTK Summer Course - Part VII - Seventh Impact
FLTK Summer Course - Part VII  - Seventh ImpactFLTK Summer Course - Part VII  - Seventh Impact
FLTK Summer Course - Part VII - Seventh ImpactMichel Alves
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresCleber Tavares Jr.
 
Introducao ao Rails
Introducao ao RailsIntroducao ao Rails
Introducao ao RailsKlaus Paiva
 
Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01
Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01
Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01Márcio Dutra
 
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...Cicero Joasyo Mateus de Moura
 
Introdução ao Nosql
Introdução ao NosqlIntrodução ao Nosql
Introdução ao NosqlJosé Silva
 

Semelhante a Bancos de Dados: Access, Base e SQL (20)

Mini-curso Twitter Boostrap 3.3.5
Mini-curso Twitter Boostrap 3.3.5Mini-curso Twitter Boostrap 3.3.5
Mini-curso Twitter Boostrap 3.3.5
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Streaming architecture with big data clusters
Streaming architecture with big data clustersStreaming architecture with big data clusters
Streaming architecture with big data clusters
 
NOSQL - Uma real alternativa
NOSQL - Uma real alternativaNOSQL - Uma real alternativa
NOSQL - Uma real alternativa
 
No sql o_que_e_isso.key
No sql o_que_e_isso.keyNo sql o_que_e_isso.key
No sql o_que_e_isso.key
 
AWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lake
AWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lakeAWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lake
AWS Storage Day - Por que o Amazon S3 é o melhor lugar para criar seu data lake
 
Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Bancos de dados NoSQL (Not only sql)
Bancos de dados NoSQL (Not only sql)Bancos de dados NoSQL (Not only sql)
Bancos de dados NoSQL (Not only sql)
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + Less
 
FLTK Summer Course - Part VII - Seventh Impact
FLTK Summer Course - Part VII  - Seventh ImpactFLTK Summer Course - Part VII  - Seventh Impact
FLTK Summer Course - Part VII - Seventh Impact
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_Servidores
 
Formação Material Utilizado.pdf
Formação Material Utilizado.pdfFormação Material Utilizado.pdf
Formação Material Utilizado.pdf
 
Introducao ao Rails
Introducao ao RailsIntroducao ao Rails
Introducao ao Rails
 
No sql std
No sql stdNo sql std
No sql std
 
Adicionando segurança web: AWS WAF
Adicionando segurança web: AWS WAFAdicionando segurança web: AWS WAF
Adicionando segurança web: AWS WAF
 
Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01
Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01
Apresentacaoworkshop zabbix-ocs-130710082209-phpapp01
 
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
 
Introdução ao Nosql
Introdução ao NosqlIntrodução ao Nosql
Introdução ao Nosql
 

Mais de Luiz Henrique Rauber Rodrigues

Meus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicas
Meus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicasMeus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicas
Meus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicasLuiz Henrique Rauber Rodrigues
 
Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!
Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!
Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!Luiz Henrique Rauber Rodrigues
 
De Hackerspaces a Comunidades, e como participo disto?
De Hackerspaces a Comunidades, e como participo disto?De Hackerspaces a Comunidades, e como participo disto?
De Hackerspaces a Comunidades, e como participo disto?Luiz Henrique Rauber Rodrigues
 
ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...
ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...
ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...Luiz Henrique Rauber Rodrigues
 
Vendo o óbvio do não óbvio do Python imediatamente!
Vendo o óbvio do não óbvio do Python imediatamente!Vendo o óbvio do não óbvio do Python imediatamente!
Vendo o óbvio do não óbvio do Python imediatamente!Luiz Henrique Rauber Rodrigues
 
Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...
Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...
Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...Luiz Henrique Rauber Rodrigues
 
Interações Software Livre/ Mercado/ Academia/ Escola/ Jogos
Interações Software Livre/ Mercado/ Academia/ Escola/ JogosInterações Software Livre/ Mercado/ Academia/ Escola/ Jogos
Interações Software Livre/ Mercado/ Academia/ Escola/ JogosLuiz Henrique Rauber Rodrigues
 
Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)
Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)
Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)Luiz Henrique Rauber Rodrigues
 
Explore o que os outros não exploram do LibreOffice na sua escola/ universidade
Explore o que os outros não exploram do LibreOffice na sua escola/ universidadeExplore o que os outros não exploram do LibreOffice na sua escola/ universidade
Explore o que os outros não exploram do LibreOffice na sua escola/ universidadeLuiz Henrique Rauber Rodrigues
 

Mais de Luiz Henrique Rauber Rodrigues (20)

Meus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicas
Meus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicasMeus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicas
Meus 7 anos no Tchelinux. Pq entrei? Q ganhei? E algumas dicas
 
Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!
Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!
Pelo empoderamento do Hacker/ Maker/ Educador e Nerds afins!
 
PHP e WordPress
PHP e WordPressPHP e WordPress
PHP e WordPress
 
Plataforma e Lingaguem Java + Swing
Plataforma e Lingaguem Java + SwingPlataforma e Lingaguem Java + Swing
Plataforma e Lingaguem Java + Swing
 
.Net (dotnet) e C# (csharp)
.Net (dotnet) e C# (csharp).Net (dotnet) e C# (csharp)
.Net (dotnet) e C# (csharp)
 
De Hackerspaces a Comunidades, e como participo disto?
De Hackerspaces a Comunidades, e como participo disto?De Hackerspaces a Comunidades, e como participo disto?
De Hackerspaces a Comunidades, e como participo disto?
 
Hackerspaces e Makerspaces, e tu com isso?
Hackerspaces e Makerspaces, e tu com isso?Hackerspaces e Makerspaces, e tu com isso?
Hackerspaces e Makerspaces, e tu com isso?
 
Pequenos hackers: Programação para as crianças!
Pequenos hackers: Programação para as crianças!Pequenos hackers: Programação para as crianças!
Pequenos hackers: Programação para as crianças!
 
ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...
ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...
ENSINO DE LÓGICA DE PROGRAMAÇÃO À CRIANÇAS DO 5o ANO DA ESCOLA DA URI, UTILIZ...
 
Dá para ganhar dinheiro com Software Livre?
Dá para ganhar dinheiro com Software Livre?Dá para ganhar dinheiro com Software Livre?
Dá para ganhar dinheiro com Software Livre?
 
Vendo o óbvio do não óbvio do Python imediatamente!
Vendo o óbvio do não óbvio do Python imediatamente!Vendo o óbvio do não óbvio do Python imediatamente!
Vendo o óbvio do não óbvio do Python imediatamente!
 
Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...
Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...
Da Academia ao Mercado de Trabalho passando por Eventos e Hackerspaces - FGSL...
 
Participa emrede
Participa emredeParticipa emrede
Participa emrede
 
Interações Software Livre/ Mercado/ Academia/ Escola/ Jogos
Interações Software Livre/ Mercado/ Academia/ Escola/ JogosInterações Software Livre/ Mercado/ Academia/ Escola/ Jogos
Interações Software Livre/ Mercado/ Academia/ Escola/ Jogos
 
Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)
Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)
Na busca da cura do câncer com o OpenSource Cytoscape (Bioinformática)
 
Explore o que os outros não exploram do LibreOffice na sua escola/ universidade
Explore o que os outros não exploram do LibreOffice na sua escola/ universidadeExplore o que os outros não exploram do LibreOffice na sua escola/ universidade
Explore o que os outros não exploram do LibreOffice na sua escola/ universidade
 
Ti verde sem mimimi, vamos é economizar dinheiro
Ti verde sem mimimi, vamos é economizar dinheiroTi verde sem mimimi, vamos é economizar dinheiro
Ti verde sem mimimi, vamos é economizar dinheiro
 
Busonme brief
Busonme briefBusonme brief
Busonme brief
 
Oficio Patrocinador Tchelinux
Oficio Patrocinador TchelinuxOficio Patrocinador Tchelinux
Oficio Patrocinador Tchelinux
 
TCC Especialização Gerenciamento de Projetos
TCC Especialização Gerenciamento de ProjetosTCC Especialização Gerenciamento de Projetos
TCC Especialização Gerenciamento de Projetos
 

Bancos de Dados: Access, Base e SQL

  • 1. Bancos de Dados: Access, Base e SQL 8 horas com explanação, diálogo e prática Julho 2016 por Luiz Henrique Rauber Rodrigues luizrauber@gmail.com – fb.com/luizrauber Exceto onde tiver outra referência, este é material é Creative Commons com Atribuição-CompartilhaIgual (CC BY-SA). Pode copiar, alterar e redistribuir à vontade, mesmo para fins comerciais, mas desde que me cite e licenciem as novas criações sob termos idênticos. Like Free Software :)
  • 2. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 2/121 Banco de dados?
  • 3. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 3/121 Banco de dados? Local de armazenamento de dados para serem usados como informações.
  • 4. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 4/121 Banco de dados? Local de armazenamento de dados para serem usados como informações de forma organizada.
  • 5. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 5/121 Banco de dados? Local de armazenamento de dados para serem usados como informações de forma organizada, com possibilidade de inserção, remoção e alterações de dados novos ou existentes.
  • 6. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 6/121 Banco de dados? Tabelas – Regras – Procedimentos – Gatilhos – Visão – Índice – Generalizadores
  • 7. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 7/121 Por que usar um BD?
  • 8. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 8/121 Por que usar um BD? Porque quer, precisa ou por que sim! É a melhor forma de guardar e organizar dados.
  • 9. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 9/121 BI - Bussines Inteligence?
  • 10. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 10/121 BI - Bussines Inteligence? Usar os dados (e date warehouses) para gerar novas informações, estratégias, oportunidades de negócio. Mineração. Cruzamentos. Refinamentos. Reusos.
  • 11. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 11/121 Big Data?
  • 12. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 12/121 Big Data? BI além das fronteiras da empresa com uso da internet, e dela bancos de dados públicos à indexação e informações de sites. Cloud Computing. Crowd Source.
  • 13. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 13/121 SGBD? Interface digital para o Local de armazenamento de dados para serem usados como informações de forma organizada, com possibilidade de inserção, remoção e alterações de dados novos ou existentes.
  • 14. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 14/121 SGBD? Esta interface do Sistema Gerenciador de Banco de Dados facilita: definição (ex. tabelas), recuperação (ex. backup), alteração (ex. acessos).
  • 15. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 15/121 SGBD? Esta interface do Sistema Gerenciador de Banco de Dados faz: proteção (ex. falhas), segurança (ex. Acessos), compartilhamento (ex. Distribuídos).
  • 16. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 16/121 SGBD? Esta interface então liga camadas físicas e lógicas e possibilita a gestão dos dados.
  • 17. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 17/121 SGBDR? Sistema Gerenciador de Banco de Dados Relacional. Cliente-Servidor.
  • 18. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 18/121 Modelo Relacional Busca via SQL por relações Schema (Tabelas/ Campos com Linhas e Colunas) por Chave Primária e/ou Secundária.
  • 19. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 19/121 Modelo Relacional Tabelas são entidades/ conjuntos, que dão características aos dados que serão salvos. Linhas e colunas são campos/ registros, tipos dos dados que serão salvos em cada espaço. Buscas/ Consultas/ Alterações e afins via query's, em SQL (Structured Query Language).
  • 20. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 20/121 Modelo Relacional Indepêndencia do software da gestão dos dados e do processamento dos dados. Suporte da teoria dos conjuntos e da álgebra/expressões relacionais. Ex. Access, MySQL
  • 21. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 21/121 Microsoft Access Faz parte do pacote PRO do Microsoft Office.
  • 22. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 22/121
  • 23. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 23/121
  • 24. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 24/121
  • 25. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 25/121 #dicas Novo – Banco – Salvar (se reutilizar, Salvar Como) menu “acesso rápido” Informações > Criptografia Campo Requerido Sim/Não (e flag) Criar “Design de Tabela” que tem mais controle Utilizar Máscara de entrada Colocar validação de campos (ferramentas de tabelas) Ver as “relações” no modo design Usar “Assistente de Pesquisa” nos menus, como também Assistente e Design de Formulários e qualquer outro Assistente :)
  • 26. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 26/121
  • 27. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 27/121
  • 28. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 28/121 Principais recursos de ambos Usar modelos prontos e alterá-los Criar modelos e reutilizar Tabelas com campos prontos ou personalizados Numeração única e automática ID Uso de funções
  • 29. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 29/121 Criando um Banco de Dados. Planejamento - Projeto
  • 30. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 30/121 Criando um Banco de Dados. Criar um modelo de bd...
  • 31. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 31/121 Criando um Banco de Dados. …implentar no Access ou Base...
  • 32. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 32/121 Criando um Banco de Dados. … discussão em sala das diferenças entre os modelos e bancos.
  • 33. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 33/121 CAYRES, 2015
  • 34. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 34/121 Desenvolvimento de Software não é desenvolvimento do Banco de Dados. Ajustar um software em produção é mais fácil que ajustar um banco de dados em produção. Aqui cascata até funciona!
  • 35. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 35/121 Modelos Hierárquico em Rede Relacional Orientado à Objetos Objeto Relacional NoSQL
  • 36. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 36/121 Modelo Hierárquico Estrutura como a Linguagem Estruturada. Acesso somente de “pai” pra “filho” em “árvores”. Ex. Management System da IBM
  • 37. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 37/121 Modelo em Rede Como o hierárquico, mas horizontalizado. Acesso de proprietário à membro. Banco e software dependentes do mesmo design. Ex. CA-IDMS da CA (Computer Associates)
  • 38. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 38/121 Modelo Relacional - SGBDR Busca via SQL por relações Schema (Tabelas/ Campos com Linhas e Colunas) por Chave Primária e/ou Secundária.
  • 39. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 39/121 Modelo Relacional Tabelas são entidades/ conjuntos, que dão características aos dados que serão salvos. Linhas e colunas são campos/ registros, tipos dos dados que serão salvos em cada espaço. Buscas/ Consultas/ Alterações e afins via query's, em SQL (Structured Query Language).
  • 40. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 40/121 Modelo Relacional Indepêndencia do software da gestão dos dados e do processamento dos dados. Suporte da teoria dos conjuntos e da álgebra/expressões relacionais. Ex. Access, MySQL
  • 41. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 41/121 Modelo Orientado a Objetos - SGBDOO Usam a ideia das Linguagem Orientadas a Objetos, aumentando a possibilidade de relações por criar tipos de dados (classes). Tabelas são Objetos, Natives Query, Manipulação de dados por métodos e construtores. Sem chaves 1º ou 2º Ex. Oracle 10g, Caché
  • 42. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 42/121 Modelo Objeto-Relacional - SGBDOR BD Relacional com uso de objetos para incluir vídeos et al. A abstração dos dados sobre o modelo relacional melhora a manipulação de dados. Tabelas com classes. Ex. PostGreSQL, DB2
  • 43. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 43/121 Modelo NoSQL (Not only SQL) Foco big-data. Não relacional. Horizontalizado. Inserção incremental e persistência em cloud. Não atende ACID. “Banco de dados orientado a documentos” Ex. Apache Cassandra, MongoDB
  • 44. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 44/121 Critérios transação ACID
  • 45. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 45/121 Critérios transação ACID Atomicidade Commit ou rollback! Ex. Transferência OK
  • 46. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 46/121 Critérios transação ACID Consistência Regras/ Restrições/ Relacionamentos devem ser respeitados. Ex. Não haver conta fictícia.
  • 47. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 47/121 Critérios transação ACID Isolamento Não deve ocorrer interferências, acessos devem ser limpos, commit ou rollback. Ex. Alteração única por CPF.
  • 48. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 48/121 Critérios transação ACID Durabilidade Falhas de hardware/ comunicação não devem interferir nos dados. Ex. Sem acesso a um CPF.
  • 49. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 49/121 Critétios de Segurança Integridade Ex. Dados do CPF estão válidos
  • 50. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 50/121 Critétios de Segurança Disponibilidade Ex. Todos os dados do CPF são acessíveis
  • 51. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 51/121 Critétios de Segurança Confidencialidade Ex. Só quem tem autorização acessa os dados
  • 52. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 52/121 Linguagens num BD pelo padrão SQL ANSI (Structured Query Language American National Standards Institute) DDL – Data Definition Language DML – Data Manipulation Language DCL – Data Control Language DTL – Data Transactions Language
  • 53. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 53/121 CRUD Creat INSERT Read (Retrieve) SELECT Update UPDATE Delete (Destroy) DELETE
  • 54. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 54/121 Pensar no BD Regras do mundo real → Regras do BD (Algortimo → Software)
  • 55. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 55/121 Pensar no BD Criar uma semântica com um sentido lógico Ex. Vendedor atende pessoa física e jurídica. Ex. Clientes são identificados por CPF ou CNPJ. Ex. Clientes podem compram produtos no atacado ou varejo.
  • 56. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 56/121 Pensar no BD Modelo Conceitual → Lógico → Físico
  • 57. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 57/121 CAYRES, 2015
  • 58. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 58/121 Modelo Conceitual DER (Diagrama Entidade-Relacionamento CAYRES, 2015
  • 59. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 59/121 CAYRES, 2015
  • 60. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 60/121 CAYRES, 2015
  • 61. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 61/121 CAYRES, 2015
  • 62. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 62/121 CAYRES, 2015
  • 63. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 63/121 CAYRES, 2015
  • 64. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 64/121 CAYRES, 2015
  • 65. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 65/121 Modelo Lógico Esquema do Banco de Dados CAYRES, 2015
  • 66. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 66/121 Modelo Físico Scripts SQL para criar BD CAYRES, 2015
  • 67. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 67/121 CAYRES, 2015
  • 68. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 68/121 CAYRES, 2015
  • 69. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 69/121 CAYRES, 2015
  • 70. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 70/121 Linguagens num BD pelo padrão SQL ANSI (Structured Query Language American National Standards Institute) DDL – Data Definition Language DML – Data Manipulation Language DCL – Data Control Language DTL – Data Transactions Language
  • 71. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 71/121 Linguagens num BD pelo padrão SQL ANSI (Structured Query Language American National Standards Institute) DDL – Data Definition Language CREATE, ALTER, DROP DML – Data Manipulation Language DCL – Data Control Language DTL – Data Transactions Language
  • 72. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 72/121 Linguagens num BD pelo padrão SQL ANSI (Structured Query Language American National Standards Institute) DDL – Data Definition Language DML – Data Manipulation Language SELECT, UPDATE, DELETE DCL – Data Control Language DTL – Data Transactions Language
  • 73. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 73/121 Linguagens num BD pelo padrão SQL ANSI (Structured Query Language American National Standards Institute) DDL – Data Definition Language DML – Data Manipulation Language DCL – Data Control Language GRANT, REVOKE DTL – Data Transactions Language
  • 74. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 74/121 Linguagens num BD pelo padrão SQL ANSI (Structured Query Language American National Standards Institute) DDL – Data Definition Language DML – Data Manipulation Language DCL – Data Control Language DTL – Data Transactions Language BEGIN TRANSACTION, COMMIT e ROLLBACK
  • 75. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 75/121 CAYRES, 2015
  • 76. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 76/121 CAYRES, 2015
  • 77. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 77/121 CREATE DOMAIN <nomeDM> AS <tipoDado> [<restrições>]; ALTER DOMAIN <nomeDM> <ações>; DROP DOMAIN <nomeDM> [CASCADE | RESTRICT] CREATE SEQUENCE <nomeSQ> INCREMENT BY <ex. 1 START 1> CAYRES, 2015
  • 78. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 78/121 CAYRES, 2015
  • 79. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 79/121 CAYRES, 2015
  • 80. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 80/121 CAYRES, 2015
  • 81. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 81/121 CAYRES, 2015
  • 82. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 82/121
  • 83. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 83/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b- high-201607140900.ogv
  • 84. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 84/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 85. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 85/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 86. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 86/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 87. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 87/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 88. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 88/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 89. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 89/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 90. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 90/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 91. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 91/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 92. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 92/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 93. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 93/121 ● Bad Smells (mal cheiros) em Bancos de Dados ● Fabrízio de Royes Mello ● http://hemingway.softwarelivre.org/fisl17/41b/sala41b-high- 201607140900.ogv
  • 94. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 94/121 Dev. Software != Dev. Banco de Dados Projetem bem :)
  • 95. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 95/121 Ou usem um NoSQL e só vão salvando :)
  • 96. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 96/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 97. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 97/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 98. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 98/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 99. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 99/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 100. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 100/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 101. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 101/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 102. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 102/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 103. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 103/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 104. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 104/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 105. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 105/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 106. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 106/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 107. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 107/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 108. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 108/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 109. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 109/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 110. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 110/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 111. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 111/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 112. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 112/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 113. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 113/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 114. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 114/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 115. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 115/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 116. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 116/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 117. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 117/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 118. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 118/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 119. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 119/121 ● MongoDB - Tudo o que você precisa saber ● Christiano Anderson de Souza ● http://hemingway.softwarelivre.org/fisl17/41a/sala41a-high- 201607161000.ogv
  • 120. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 120/121 Não tem A melhor linguagem de programação, Não tem O melhor banco de dados, Há o que é mais adequado ao problema!
  • 121. CC BY-SA luizrauber@gmail.com || fb.com/luizrauber 121/121 Referências CAYRES, Paulo Henrique. Modelagem de Banco de Dados. Rio de Janeiro: RNP/ESR. 2015