Banco de dados II
Horário
Terça e Quinta, às 18:20 @ LABCOMP-02
Telegram
Todo material de aula será postado no Telegram. Para ingressar, clique aqui.
Objetivo
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.
Ementa
Revisão dos conceitos básicos 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.
Bibliografia
- Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados, 6ª Ed, 2010.
- Redmond, E.; Wilson, J.R. Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement, 2012.
Material extra
- Deadlocks as Runtime Exceptions
- Algorithms Behind Modern Storage Systems
- Seeking an efficient algorithm to group identical values
- The design and implementation of modern column-oriented database systems
- Four security flaws illustrated, all on one conference registration site
- A Classification of SQL Injection Attacks and Countermeasures
- An Empirical Study of Local Database Usage inAndroid Applications
- SQL Code Smells
Avaliação
- Exercícios em sala: 4 pontos (1pt cada exercício)
- Prova do primeiro bimestre: 10 pontos
- Projeto de disciplina: 6 pontos
- Atividades extras (AEs): 3 ponto
Nota final
Soma de todas as atividades dividido por dois.
Projeto de disciplina (PD)
- O que deve ser feito: Os alunos devem buscar um problema do seu dia a dia e implementar uma solução para esse problema. Exemplo de problema: a FACOMP está em busca de um sistema de estágio, em que as informações dos alunos que estão estagiando possam ser armazenadas. Além disso, espera-se saber quais são as empresas que esses alunos estagiam, o tempo que eles passam nas empresas, o valor da bolsa, etc.
Essa solução deve conter tanto o design e uso de um banco de dados, bem como uma interface gráfica implementada em alguma linguagem de programação que faça manipulação desse banco de dados. Não há restrição de banco de dados ou de linguagem de programação; alunos podem usar os quais forem mais convenientes. Também não há requisitos para a interface gráfica: qualquer coisa que o professor possa entender (de linha de comando até app Android)
- Sobre a apresentação do projeto de disciplina: alunos sem domínio algum do conteúdo (por exemplo, lendo papéis de consulta rápida durante a apresentação) terão nota da apresentação correspondente a zero.
Atividades Extras (AEs)
-
AE1: Ler um artigo completo do SBBD de 2018. O resumo deve ter 5 folhas (formato SBC). Entrega no 15/11/2019, até às 18:30, via mensagem privada no Telegram. 1 ponto
-
AE2: Participar e fazer um resumo (1 folha) da palestra do professor Christoph Treude (local e data a ser definido). 2 pontos. Envio em mensagem privada pelo Telegram até dia 15/10.Encerrado
Cronograma
Passível de alterações.
# | Data | Conteúdo de Aula |
1 | 27/08 | Introdução e Revisão SQL |
2 | 29/08 | SQL Insert |
3 | 03/09 | SQL Select |
3 | 05/09 | Exercício em sala |
5 | 10/09 | SQL Joins |
6 | 12/09 | Exercício em sala |
7 | 17/09 | NAO TEREMOS AULA |
8 | 19/09 | NAO TEREMOS AULA |
8 | 24/09 | NAO TEREMOS AULA |
9 | 26/09 | NAO TEREMOS AULA |
10 | 01/10 | SEMINIC |
11 | 03/10 | SEMINIC |
10 | 08/10 | Funções SQL |
11 | 10/10 | Exercício em sala |
12 | 15/10 | Dia do professor |
12 | 17/10 | Subquery SQL |
13 | 22/10 | Prova 1 bimestre |
14 | 24/10 | Correcão provas & Anti padrões em SQL & Definicão de PD |
15 | 29/10 | Normalização |
16 | 31/10 | Transação |
17 | 05/11 | Concorrência |
17 | 07/11 | Concorrência |
18 | 12/11 | Recuperação de Falhas |
19 | 14/11 | Exercício em sala |
20 | 19/11 | Segurança |
21 | 21/11 | Acompanhamento das atividades & Definição de trabalhos |
22 | 26/11 | Acompanhamento das atividades |
23 | 28/11 | Acompanhamento das atividades |
24 | 03/12 | Acompanhamento das atividades |
25 | 05/12 | Acompanhamento das atividades |
26 | 10/12 | Apresentação de PD |
27 | 12/12 | Apresentação de PD |
30 | 17/12 | Buffer |
31 | 19/12 | Buffer |
Entrega atrasada
Entregas de trabalhos após o prazo serão aceitas mas os pontos referentes não serão contabilizados.
Política de plágio
Todos os trabalhos (a não ser que indicados explicitamentes) devem ser feitos de forma individual. O que você entregar deve ser fruto do seu trabalho. Alunos são permitidos e encorajados para discutir os trabalhos e projetos com outros alunos. Alunos não são permitidos copiar solução ou parte de solução de colegas. Na presença de plágio, os alunos envolvidos não receberão pontos da atividade em questão.
Pontuação extra
Dado a existência da atividade extra (AE), qualquer pontuação extra não será possível.