Banco de Dados 1
Horário
Terça e Quinta, às 20:20.
Telegram
Todo material de aula será postado no Telegram.
Objetivo
Introduzir os fundamentos que permitam ao aluno adquirir o domínio básico da tecnologia de banco de dados.
Ementa
Conceitos básicos de banco de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Novas tecnologias e aplicações de banco de dados.
Bibliografia
- HEUSER, Carlos Alberto. Projeto de Banco de Dados. 2a edição. Porto Alegre: Sagra - Luzzato, 1999.
- SILBERSCHATZ, A.; KORTH, H.; SUDARSHAN, S. Sistema de Banco de Dados. 3a edição. São Paulo: Markon Books, 1999.
Material extra
- Smelly Relations: Measuring and Understanding Database Schema Quality
- Search-Based Test Data Generation for SQL Queries
- Database smell detector
- How to get a data science position after academia with no previous industry experience
- A growing collection of what I know about analyzing GitHub with BigQuery and other tools
- How to Perform Set Operations on Terabyte Files
- Data Science at the command line
- Apostila sobre SQL (Alura)
- Millions of tiny databases
- On the Prevalence, Impact, and Evolution of SQL Code Smells in Data-Intensive Systems
- Database-Access Performance Antipatterns in Database-Backed Web Applications](https://people.engr.ncsu.edu/gjin2/icsme-2020-dbperf)
- Video sobre melhoria de performance, index, query personalizada e cache
Base de dados abertas
- StackOverflow: http://data.stackexchange.com/stackoverflow/queries
- Github: https://cloud.google.com/bigquery/public-data/github e http://ghtorrent.org/ (exemplos aqui)
- Wikipedia: https://bigquery.cloud.google.com/dataset/fh-bigquery:wikipedia?pli=1 (exemplos aqui)
Avaliação
- Projeto sobre modelagem de dados: 5 pontos
- Prova sobre modelagem de dados: 5 pontos
- Projeto de disciplina (PD): 10 pontos
- Atividade extra (AE): 2 pontos
Projeto sobre modelagem de Dados
- TBD
Projeto de Disciplina (PD)
- TBD
Atividade Extra (AE)
Alunos interessados em fazer a atividade extra devem entrar em contato com o professor, avisando o interesse, até o dia 16/04. As instruções da atividade extra será passada para o aluno interessado. A atividade extra é individual.
Cronograma
Passível de alterações.
# | Data | Conteúdo de Aula | Link? |
1 | 22/03 | Apresentação da disciplina | |
2 | 24/03 | Fundamentos de Banco de dados | |
3 | 29/03 | Fundamentos de Banco de dados | |
4 | 31/03 | Fundamentos de Banco de dados | |
5 | 05/04 | DDL, DML, SQL CREATE, INSERT | |
6 | 07/04 | SQL DELETE UPDATE | |
7 | 12/04 | Exercício | |
8 | 14/04 | SQL Complexo | |
9 | 19/04 | SQL Funções | |
9 | 21/04 | FERIADO | |
9 | 26/04 | SQL Autorização | |
10 | 28/04 | Exercício | |
11 | 03/05 | Boas práticas | |
13 | 05/05 | Boas práticas | |
12 | 10/05 | Definição de projetos | |
14 | 12/05 | Acompanhamento de projetos | |
15 | 17/05 | Acompanhamento de projetos | |
16 | 19/05 | Acompanhamento de projetos | |
17 | 24/05 | Acompanhamento de projetos | |
18 | 26/05 | Acompanhamento de projetos | |
19 | 31/05 | Apresentação de projetos | |
21 | 02/06 | Modelagem ER | |
22 | 07/06 | Modelagem ER | |
23 | 09/06 | Modelagem ER | |
24 | 14/06 | Prova | |
25 | 16/06 | Definição de projetos ER | |
26 | 21/06 | Acompanhamento de projetos | |
27 | 23/06 | Acompanhamento de projetos | |
28 | 28/06 | Acompanhamento de projetos | |
29 | 30/06 | Apresentação de projetos ER | |
30 | 05/07 | Buffer | |
31 | 07/07 | 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.