BANCOS DE DADOS AVANÇADOS - 2019/1

Também conhecido como
DCC030 - TCC: Bancos de Dados Avançados (Ciência Computação)
DCC049 - TSI: Bancos de Dados Avançados (Sistemas Informação)
DCC842 - Bancos de Dados (Pós-Graduação)

HORÁRIO PARA 2019/1: 3a5a 09:25 sala DCC 2008
Início das aulas: 12/03/2019

Edições Anteriores 2018 2017 2016 2015 2014 2013 2012 2011 2010


Súmula

Resumo: A disciplina de Bancos de Dados Avançados cobre vários temas práticos dos sistemas como processamento de consulta, controle de transações, concorrência e segurança. Além disso, também trata de conceitos avançados como NoSQL e bancos de dados na Web. A principal avaliação da disciplina é através da escrita e apresentação de um trabalho final, o qual pode servir como POC e Monografia bem como ser elaborado em conjunto com o trabalho de outras disciplinas, tais como Visualização de Dados, Bancos de Dados Geográficos, Gerência de Dados na Web, Recuperação de Informação e Aprendizado de Máquina.

Objetivo

Esta disciplina visa o estudo de conceitos avançados de bancos de dados incluindo aspectos operacionais em sistemas de bancos de dados, técnicas para armazenamento, modelagem e consulta a dados estruturados e semiestruturados.

Ementa

Revisão dos conceitos básicos de bancos de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Aspectos operacionais em sistemas de banco de dados: processamento de consultas, recuperação de falhas, segurança e integridade, controle de concorrência.

Programa

  1. Revisão dos conceitos básicos de banco de dados. Modelos de Dados e linguagens: modelos de sistemas de bancos de dados, álgebra relacional, SQL; Projeto de Bancos de Dados: dependências funcionais, formas normais, algoritmos para projeto de banco de dados relacional.
  2. Armazenamento de dados: Organização de arquivos, Índices em árvore e hash
  3. Processamento de consultas: Ordenamento externo, Avaliação de operadores relacionais, Tradução de SQL para Álgebra, Seletividade e estimativa de custo, Otimizador típico
  4. Processamento de transações: Transação e conceitos do sistema, Propriedades ACID, Agendamento de transações, Suporte em SQL
  5. Controle de Concorrência: Gerenciamento de bloqueios, Protocolos de controle de concorrência
  6. Recuperação de falhas: Conceitos de recuperação, ARIES, Log, protocolo de logs, pontos de verificação, Backup e recuperação
  7. Segurança e integridade
  8. Tópicos avançados: processamento de dados não-relacionais.

Avaliação

  • Exercícios e Participação: 35 pontos
  • Trabalho Final Apresentação: 25 pontos
  • Trabalho Final Escrito: 40 pontos

Bibliografia

  • Livro Principal
    • Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados, 6ª Ed, 2010.
  • Outros Livros
    • G-Molina, H.; Ullman, J. D.; Widom, J. Database Systems: The Complete Book. 1ª Ed 2001 ou 2ª Ed 2008.
    • Ramakrishnan, R.; Gehrke, J. Database Management Systems. 2003.
    • Silberchatz, A.; Korth, H. F.; Sudarshan, S. Database Systems Concepts, 2005.
    • Sadalage, P.J; Fowler, M. NoSQL Distilled, 2012.
    • Redmond, E.; Wilson, J.R. Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement, 2012.

Cronograma de Aulas

Slides disponíveis no site passado em aula

DATA Conteúdo
1 12.03 Apresentação
2 14.03 Revisão de SQL
3 19.03 Discussão Trabalhos Finais
4 21.03 Armazenamento: organização arqs – ONLINE
5 26.03 Armazenamento: hash
6 28.03 Armazenamento: índices
7 02.04 Consulta: tradução
8 04.04 Consulta: seletividade – ONLINE
9 09.04 Atualidades 1: Jupyter
10 11.04 Atualidades 2: Datawarehousing
11 16.04 Escrita e Apresentação de artigos
18.04 FERIADO Páscoa
12 23.04 Seminários CIDR 2019 (Link para avaliação)
Alef Monteiro :Databases & Cloud Computing
Guilherme Vieira:Real-time Analytics
Marcel Mendes :Network-Conscious Query Processing
Igor : Adaptive and Heterogeneous Query Processing
Francisco Eli :System Correctness and Performance
Sonia Alejandra :System Performance
Paula Teixeira :New Approaches to Building Systems and Applications
13 25.04 Seminários CIDR 2019 (Link para avaliação)
João Pedro :Modern and Advanced Storage & Indexing
Alice Diniz :Modern and Advanced Query Processing
Lucas Meirelles :Querying Sensitive Data
Geanderson :Learning-aware Database Systems
Áulus Pinho :Visual data management and exploration
José Carlos :Multimedia and Multimodal
Bruno Vieira :Data Integration and Evolution
14 30.04 Transações
15 02.05 Transações
16 07.05 Acompanhamento Seminários
17 09.05 Exercícios online com consulta
14.05 SEM AULA
18 16.05 Concorrência
19 21.05 Concorrência
20 23.05 Segurança – ONLINE
21 28.05 Recuperação
30.05
22 04.06 Modelos de Dados Avançados
23 06.06 Modelos de Dados Avançados
24 11.06 Modelos de Dados Avançados
25 13.06 Modelos de Dados Avançados
26 18.06 Seminários Trabalho Final
Geanderson
Sonia
Guilherme
Aulus & Bruno
20 minutos de apresentação
20.06 FERIADO Corpus Christi
27 25.06 Seminários Trabalho Final
Alef
Alice & Paula
Marcel - 25 minutos de apresentação
28 27.06 Seminários Trabalho Final
Igor
Lucas
João Pedro - 25 minutos de apresentação
29 02.07 Atividade em aula
30 04.07 Exercícios online com consulta - online a partir do dia 02 até 04@23:55h

Cronograma Trabalho Final

19.03 Discussão do Trabalho Final em aula
26.03 *ENTREGA* proposta
Nome/dupla, tema, parágrafo via MOODLE
07.05 Acompanhamento seminários em aula:
Apresentação e discussão relatório parcial (tempo limitado)
Vale nota para quesito Exercício
18-27.06 Apresentação em aula:
Nota = Apresentador/a/s + Slides + Nota da turma
Enviar slides via MOODLE até às 9h
27.06 Entrega texto via Moodle – do jeito que estiver (pontos extra)
02.07 Último dia para Trabalho Final Escrito via Moodle
Nota = Organização + Clareza + Conteúdo + Resultados