bancos de dados: access, base e sql
TRANSCRIPT
![Page 1: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/1.jpg)
Bancos de Dados: Access, Base e SQL8 horas com explanação, diálogo e prática
Julho 2016
por Luiz Henrique Rauber [email protected] – 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 :)
![Page 3: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/3.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 3/121
Banco de dados?
Local de armazenamento de dados para serem usados como informações.
![Page 4: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/4.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 4/121
Banco de dados?
Local de armazenamento de dados para serem usados como informações de forma organizada.
![Page 5: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/5.jpg)
CC BY-SA [email protected] || 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.
![Page 6: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/6.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 6/121
Banco de dados?
Tabelas – Regras – Procedimentos – Gatilhos – Visão – Índice – Generalizadores
![Page 8: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/8.jpg)
CC BY-SA [email protected] || 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.
![Page 10: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/10.jpg)
CC BY-SA [email protected] || 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.
![Page 12: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/12.jpg)
CC BY-SA [email protected] || 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.
![Page 13: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/13.jpg)
CC BY-SA [email protected] || 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.
![Page 14: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/14.jpg)
CC BY-SA [email protected] || 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).
![Page 15: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/15.jpg)
CC BY-SA [email protected] || 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).
![Page 16: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/16.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 16/121
SGBD?
Esta interface então liga camadas físicas e lógicas e possibilita a gestão dos dados.
![Page 17: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/17.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 17/121
SGBDR?
Sistema Gerenciador de Banco de Dados Relacional.
Cliente-Servidor.
![Page 18: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/18.jpg)
CC BY-SA [email protected] || 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.
![Page 19: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/19.jpg)
CC BY-SA [email protected] || 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).
![Page 20: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/20.jpg)
CC BY-SA [email protected] || 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
![Page 21: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/21.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 21/121
Microsoft Access
Faz parte do pacote PRO do Microsoft Office.
![Page 22: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/22.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 22/121
![Page 23: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/23.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 23/121
![Page 24: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/24.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 24/121
![Page 25: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/25.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 25/121
#dicasNovo – 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 entradaColocar validação de campos (ferramentas de tabelas)
Ver as “relações” no modo designUsar “Assistente de Pesquisa” nos menus, como
também Assistente e Design de Formulários e qualquer outro Assistente :)
![Page 26: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/26.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 26/121
![Page 27: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/27.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 27/121
![Page 28: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/28.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 28/121
Principais recursos de ambos
Usar modelos prontos e alterá-losCriar modelos e reutilizar
Tabelas com campos prontos ou personalizadosNumeração única e automática ID
Uso de funções
![Page 29: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/29.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 29/121
Criando um Banco de Dados.
Planejamento - Projeto
![Page 30: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/30.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 30/121
Criando um Banco de Dados.
Criar um modelo de bd...
![Page 31: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/31.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 31/121
Criando um Banco de Dados.
…implentar no Access ou Base...
![Page 32: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/32.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 32/121
Criando um Banco de Dados.
… discussão em sala das diferenças entre os modelos e bancos.
![Page 34: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/34.jpg)
CC BY-SA [email protected] || 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!
![Page 35: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/35.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 35/121
ModelosHierárquicoem Rede
RelacionalOrientado à ObjetosObjeto Relacional
NoSQL
![Page 36: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/36.jpg)
CC BY-SA [email protected] || 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
![Page 37: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/37.jpg)
CC BY-SA [email protected] || 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)
![Page 38: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/38.jpg)
CC BY-SA [email protected] || 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.
![Page 39: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/39.jpg)
CC BY-SA [email protected] || 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).
![Page 40: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/40.jpg)
CC BY-SA [email protected] || 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
![Page 41: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/41.jpg)
CC BY-SA [email protected] || 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é
![Page 42: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/42.jpg)
CC BY-SA [email protected] || 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
![Page 43: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/43.jpg)
CC BY-SA [email protected] || 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
![Page 45: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/45.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 45/121
Critérios transação ACID
Atomicidade
Commit ou rollback!Ex. Transferência OK
![Page 46: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/46.jpg)
CC BY-SA [email protected] || 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.
![Page 47: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/47.jpg)
CC BY-SA [email protected] || 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.
![Page 48: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/48.jpg)
CC BY-SA [email protected] || 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.
![Page 49: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/49.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 49/121
Critétios de Segurança
IntegridadeEx. Dados do CPF estão válidos
![Page 50: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/50.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 50/121
Critétios de Segurança
DisponibilidadeEx. Todos os dados do CPF são acessíveis
![Page 51: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/51.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 51/121
Critétios de Segurança
ConfidencialidadeEx. Só quem tem autorização acessa os dados
![Page 52: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/52.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 52/121
Linguagens num BD pelo padrão SQL ANSI(Structured Query Language American National
Standards Institute)
DDL – Data Definition LanguageDML – Data Manipulation Language
DCL – Data Control LanguageDTL – Data Transactions Language
![Page 53: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/53.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 53/121
CRUD
Creat INSERTRead (Retrieve) SELECTUpdate UPDATEDelete (Destroy) DELETE
![Page 54: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/54.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 54/121
Pensar no BD
Regras do mundo real → Regras do BD(Algortimo → Software)
![Page 55: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/55.jpg)
CC BY-SA [email protected] || 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.
![Page 56: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/56.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 56/121
Pensar no BD
Modelo Conceitual → Lógico → Físico
![Page 58: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/58.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 58/121
Modelo ConceitualDER (Diagrama Entidade-Relacionamento
CAYRES, 2015
![Page 61: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/61.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 61/121CAYRES, 2015
![Page 64: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/64.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 64/121CAYRES, 2015
![Page 65: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/65.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 65/121
Modelo LógicoEsquema do Banco de Dados
CAYRES, 2015
![Page 66: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/66.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 66/121
Modelo FísicoScripts SQL para criar BD
CAYRES, 2015
![Page 67: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/67.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 67/121CAYRES, 2015
![Page 69: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/69.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 69/121CAYRES, 2015
![Page 70: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/70.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 70/121
Linguagens num BD pelo padrão SQL ANSI(Structured Query Language American National
Standards Institute)
DDL – Data Definition LanguageDML – Data Manipulation Language
DCL – Data Control LanguageDTL – Data Transactions Language
![Page 71: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/71.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 71/121
Linguagens num BD pelo padrão SQL ANSI(Structured Query Language American National
Standards Institute)
DDL – Data Definition LanguageCREATE, ALTER, DROP
DML – Data Manipulation LanguageDCL – Data Control Language
DTL – Data Transactions Language
![Page 72: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/72.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 72/121
Linguagens num BD pelo padrão SQL ANSI(Structured Query Language American National
Standards Institute)
DDL – Data Definition LanguageDML – Data Manipulation Language
SELECT, UPDATE, DELETE
DCL – Data Control LanguageDTL – Data Transactions Language
![Page 73: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/73.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 73/121
Linguagens num BD pelo padrão SQL ANSI(Structured Query Language American National
Standards Institute)
DDL – Data Definition LanguageDML – Data Manipulation Language
DCL – Data Control LanguageGRANT, REVOKE
DTL – Data Transactions Language
![Page 74: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/74.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 74/121
Linguagens num BD pelo padrão SQL ANSI(Structured Query Language American National
Standards Institute)
DDL – Data Definition LanguageDML – Data Manipulation Language
DCL – Data Control LanguageDTL – Data Transactions Language
BEGIN TRANSACTION, COMMIT e ROLLBACK
![Page 76: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/76.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 76/121CAYRES, 2015
![Page 77: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/77.jpg)
CC BY-SA [email protected] || 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
![Page 80: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/80.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 80/121CAYRES, 2015
![Page 81: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/81.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 81/121CAYRES, 2015
![Page 82: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/82.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 82/121
![Page 83: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/83.jpg)
CC BY-SA [email protected] || 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
![Page 84: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/84.jpg)
CC BY-SA [email protected] || 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
![Page 85: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/85.jpg)
CC BY-SA [email protected] || 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
![Page 86: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/86.jpg)
CC BY-SA [email protected] || 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
![Page 87: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/87.jpg)
CC BY-SA [email protected] || 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
![Page 88: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/88.jpg)
CC BY-SA [email protected] || 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
![Page 89: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/89.jpg)
CC BY-SA [email protected] || 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
![Page 90: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/90.jpg)
CC BY-SA [email protected] || 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
![Page 91: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/91.jpg)
CC BY-SA [email protected] || 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
![Page 92: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/92.jpg)
CC BY-SA [email protected] || 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
![Page 93: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/93.jpg)
CC BY-SA [email protected] || 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
![Page 94: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/94.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 94/121
Dev. Software != Dev. Banco de Dados
Projetem bem :)
![Page 96: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/96.jpg)
CC BY-SA [email protected] || 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
![Page 97: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/97.jpg)
CC BY-SA [email protected] || 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
![Page 98: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/98.jpg)
CC BY-SA [email protected] || 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
![Page 99: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/99.jpg)
CC BY-SA [email protected] || 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
![Page 100: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/100.jpg)
CC BY-SA [email protected] || 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
![Page 101: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/101.jpg)
CC BY-SA [email protected] || 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
![Page 102: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/102.jpg)
CC BY-SA [email protected] || 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
![Page 103: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/103.jpg)
CC BY-SA [email protected] || 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
![Page 104: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/104.jpg)
CC BY-SA [email protected] || 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
![Page 105: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/105.jpg)
CC BY-SA [email protected] || 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
![Page 106: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/106.jpg)
CC BY-SA [email protected] || 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
![Page 107: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/107.jpg)
CC BY-SA [email protected] || 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
![Page 108: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/108.jpg)
CC BY-SA [email protected] || 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
![Page 109: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/109.jpg)
CC BY-SA [email protected] || 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
![Page 110: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/110.jpg)
CC BY-SA [email protected] || 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
![Page 111: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/111.jpg)
CC BY-SA [email protected] || 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
![Page 112: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/112.jpg)
CC BY-SA [email protected] || 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
![Page 113: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/113.jpg)
CC BY-SA [email protected] || 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
![Page 114: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/114.jpg)
CC BY-SA [email protected] || 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
![Page 115: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/115.jpg)
CC BY-SA [email protected] || 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
![Page 116: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/116.jpg)
CC BY-SA [email protected] || 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
![Page 117: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/117.jpg)
CC BY-SA [email protected] || 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
![Page 118: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/118.jpg)
CC BY-SA [email protected] || 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
![Page 119: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/119.jpg)
CC BY-SA [email protected] || 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
![Page 120: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/120.jpg)
CC BY-SA [email protected] || 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!
![Page 121: Bancos de Dados: Access, Base e SQL](https://reader034.vdocuments.net/reader034/viewer/2022051708/589ef15e1a28abe97f8b684d/html5/thumbnails/121.jpg)
CC BY-SA [email protected] || fb.com/luizrauber 121/121
ReferênciasCAYRES, Paulo Henrique. Modelagem de Banco de Dados. Rio de Janeiro: RNP/ESR. 2015