SlideShare uma empresa Scribd logo
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

PDF
Apps Android e Hibridas
PDF
Workshop Museus– trabalho colaborativo e tecnologias sociais
PPTX
A utilização do Bootstrap Para a Otimização de Páginas
PDF
Criação Web com Bootstrap e Material Design
PDF
Unidade 2.2 Novidades Windows Server 2008
PPTX
MySQL - Instalação e Alguns comandos de Banco de Dados
PDF
2016 - Banco de Dados NoSQL e Dados Geográficos
PDF
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Apps Android e Hibridas
Workshop Museus– trabalho colaborativo e tecnologias sociais
A utilização do Bootstrap Para a Otimização de Páginas
Criação Web com Bootstrap e Material Design
Unidade 2.2 Novidades Windows Server 2008
MySQL - Instalação e Alguns comandos de Banco de Dados
2016 - Banco de Dados NoSQL e Dados Geográficos
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...

Destaque (17)

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

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

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

Mais de Luiz Henrique Rauber Rodrigues (20)

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

Último (20)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Aula sobre banco de dados com firebase db
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula 18 - Manipulacao De Arquivos python
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Émile Durkheim slide elaborado muito bom
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Aula sobre banco de dados com firebase db

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