Please enable JavaScript.
Coggle requires JavaScript to display documents.
Banco de Dados, Escalonamento Serial, Data Mart, Data Mining - Coggle…
Banco de Dados
Métodos/Ferramentas
Views
Execute View - SIMMM
Functions e Stored Procedures
Triggers
Execute TRIGGER - NÃOOOOOO
Packages
Cursores
São estruturas de controle que permitem percorrer sobre os registros em um banco de dados
Facilitam o processamento subsequente em conjunto com o percorrimento, tal como recuperação, adição e remoção de registros de banco de dados
Utilizados para processar linhas individuais retornadas pelas consultas do sistema de banco de dados. Cursores permitem a manipulação de conjuntos de resultados completos de uma vez
Neste cenário, um cursor permite que linhas em um conjunto de resultados sejam processadas sequencialmente
Controle de Concorrência
Bloqueio Compartilhado
Se uma transação T obteve um bloqueio (
lock
) no modo compartilhado (representado por S) no item Q, então T,
pode ler
, mas
não pode escrever
Q.
lock-s(Q)
Bloqueio Exclusivo
Uma transação recebe este tipo de bloqueio, ela
fica exclusivamente reservada para a instrução que compõe a transação
, não permitindo que outra transação faça uso do dado que está sendo utilizado lock-x(Q)
Bloqueio de Duas Fases
Crescimento
Pode bloquear dados, mas não pode liberar os bloqueios obtidos.(já está liberado aqui)
Encolhimento
Pode liberar os dados bloqueados anteriormente, mas não pode bloquear dados. (já está bloqueado aqui)
Escalonamento Não Serial
Consiste de uma sequência de instruções de várias
transações intercaladas entre si
, o que pode provocar temporariamente um estado inconsistente.
SubQuery
Toda subquery deve ser colocada entre parênteses;
As subqueries precisam ser colocadas do lado direito do operador de comparação;
As subqueries não podem conter cláusulas de ORDERBY;
As subqueries podem conter mais de uma subquery.
SGDB
Oracle
PostgreSQL
SQL Server
MySQL
Frameworks
Flyway
É uma ferramenta de migração de banco de dados de código aberto. Favorece fortemente a simplicidade e a convenção sobre a configuração.
Flyway é um projeto OpenSource desenvolvido em Java, que
automatiza Migrações de Esquemas de Banco de Dados
para projetos
Java
;
JAVA
No geral o Flayway tem como principal função a
Evolução e Controle de versões dos Esquemas de banco de Dados
.
Pode ser utilizada também para outras linguagens, sendo possível a utilização via linha de comandos CLI.
H2 DB
H2
é um SGDB escrito em Java
.
Pode ser
incorporado em aplicativos
Java ou
executado no modo cliente-servidor.
Extremamente rápido
, código aberto, API JDBC;
Disponível nos modos
embarcado
e
servidor
;
Tamanho pequeno - cerca de 1,5 MB de tamanho de arquivo jar;
Big Data
B.I
Data Warehouse
ETL
Extração, Transformação e Carregamento de Dados
OLAP
Ferramenta para análise/predição multidimencional de dados em um DataWarehouse.
Data Lake
Um data lake ou lago de dados é um sistema ou repositório de dados armazenados em seu formato natural / bruto, geralmente objetos blobs ou arquivos.
Um data lake pode incluir dados estruturados de bancos de dados relacionais (linhas e colunas), dados semiestruturados ( CSV, logs, XML, JSON ), dados não estruturados (emails, documentos, PDFs) e dados binários (imagens, áudio, vídeo).
O custo de armazenamento de Data Lakes é geralmente bem menor do que de um Data Warehouse,
chegando a ser de 20x a 50x mais barato armazenar, gerenciar e analisar dados em comparação com as tecnologias tradicionais de data warehouse.
CARACTERÍSTICAS
Centralizar todos os dados da organização num único local.
Aceita dados: semi-estruturados, não-estruturados.
Alta performance em escrita (ingestão) e em acesso (consumption).
Baixo custo de armazenamento.
Suporta regras de segurança e proteção de dados.
Desacopla o armazenamento do processamento (permitindo alta performance e alta escala).
Escalonamento Serial
Consiste de uma sequência de instruções de várias transações na qual as instruções pertencentes a uma única transação aparecem juntas naquele escalonamento.
Quando diversas transações são executadas concorrentemente, a consistência do banco de dados pode ser destruída apesar de cada transação individual estar correta.
Data Mart
Informações Especializadas
Data Mining