Armazenamento de Dados Curso Final

Você também pode gostar

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 30

Introdução à Disciplina

• Visão geral, objetivos, ementa, bibliografia.


Exploração das expectativas dos alunos e
importância do curso no contexto atual de
tecnologia de dados.
Comandos DML Básicos
• Discussão dos comandos SELECT, INSERT,
UPDATE, DELETE. Exemplo: SELECT * FROM
clientes WHERE idade > 30.
Comandos DML Avançados
• Aprofundamento em subconsultas, JOINs
complexos, funções agregadas. Exemplo:
SELECT cliente_id, AVG(pedido_valor) FROM
pedidos GROUP BY cliente_id.
Comandos DDL
• Explicação de CREATE, ALTER, DROP com
scripts SQL para criação e manipulação de
tabelas, índices e constraints. Exemplo:
CREATE TABLE clientes (id INT PRIMARY KEY,
nome VARCHAR(100));
SQL Avançado
• Uso de expressões CASE, Common Table
Expressions (CTEs), e funções personalizadas.
Exemplo: WITH ranked_orders AS (SELECT *,
RANK() OVER (PARTITION BY cliente_id ORDER
BY pedido_data DESC) FROM pedidos) SELECT
* FROM ranked_orders WHERE rank = 1;
Otimização de Consultas
• Técnicas para análise de planos de execução,
uso eficiente de índices, particionamento de
tabelas. Exemplo de otimização: EXPLAIN
SELECT * FROM pedidos WHERE cliente_id =
10;
Transações e Controle de
Concorrência
• Conceitos de transações garantindo as
propriedades ACID. Exemplo: BEGIN
TRANSACTION; UPDATE contas SET saldo =
saldo - 100 WHERE id = 1; UPDATE contas SET
saldo = saldo + 100 WHERE id = 2; COMMIT;
Segurança em Bancos de Dados
• Abordagem sobre autenticação, prevenção
contra SQL Injection, e políticas de segurança.
Exemplo: SELECT * FROM usuarios WHERE
nome = 'admin' AND senha = '1234'; -- Evite
usar consulta direta, use parâmetros.
Ferramentas e Técnicas de
Diagnóstico
• Uso de ferramentas de profiling e
monitoramento. Estratégias para backup e
recuperação de dados. Exemplo de backup:
BACKUP DATABASE MeuDB TO DISK = 'C:\
backups\MeuDB.bak';
Modelagem de Dados
• Técnicas de modelagem conceitual e lógica.
Criação de diagramas Entidade-
Relacionamento com software de modelagem.
Exemplo de modelo ER para sistema de
vendas.
Armazenamento e Indexação
• Descrição de estruturas de armazenamento de
dados como árvores B e técnicas de
indexação. Exemplo de impacto no
desempenho: CREATE INDEX idx_nome ON
clientes (nome);
Sistemas de Banco de Dados
Distribuídos
• Exploração de bancos de dados distribuídos,
problemas de consistência e replicação de
dados. Exemplo de configuração de
replicação.
Data Warehousing e Mineração de
Dados
• Introdução a arquiteturas de Data Warehouses
e processos de ETL. Conceitos básicos de
mineração de dados e suas aplicações.
Exemplo de consulta em Data Warehouse:
SELECT * FROM vendas WHERE regiao =
'Norte';
Tópicos Emergentes em Bancos de
Dados
• Discussão sobre bancos de dados em
memória, de grafos, e aplicações em Big Data
e Analytics. Tendências e inovações. Exemplo
de consulta em banco de dados de grafos:
MATCH (p:Person)-[r:LIKES]->(m:Movie)
RETURN p, m;
Revisão e Avaliação
• Resumo dos principais tópicos abordados,
preparação para avaliação final. Espaço para
dúvidas e revisão interativa.

Você também pode gostar