DCC011 - Introdução a Banco de Dados 2019/2

**NOTAS AQUI**

HORÁRIO: 3a e 5a 17h TURMA TZ2

CAD3 - Sala 212

EDIÇÕES ANTERIORES: 2019/1 2018/2 2018/1 2017/2 2017/1 2016/2 2015/2 2015/1 2014/1 2013/2 2013/1 2012/2 2012/1 2011/2 2011/1 2010/2

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.

Programa

Introdução

Conceitos básicos: banco de dados, sistema de banco de dados, sistema de gerência de banco de dados. Características da abordagem de banco de dados. Modelos de dados, esquemas e instâncias. Arquitetura de um sistema de banco de dados. Componentes de um sistema de gerência de banco de dados.

Modelos de Dados e Linguagens

Modelo entidade-relacionamento (ER): conceitos básicos, restrições de integridade, notação gráfica, conceitos adicionais. Modelagem usando UML. Modelo relacional: conceitos básicos, restrições de integridade, álgebra relacional, operações de atualização. A linguagem SQL.

Projeto de Bancos de Dados

Visão geral do processo de projeto de bancos de dados. Projeto lógico de bancos de dados relacionais: mapeamentos ER/relacional, definição de esquemas em SQL. Normalização.

Novas Tecnologias e Aplicações de Banco de Dados

Bancos de dados orientados a objetos e objeto-relacionais. Dados semi-estruturados e XML. Aplicações de banco de dados na Web.

Avaliação

  • Provas: 75 pontos (Prova 1 = 20, Prova 2 = 25, Prova 3 = 30 - todo conteúdo)
  • Trabalhos Práticos: 15 pontos
  • Exercícios e Participação: 10 pontos

Bibliografia

Texto Básico

  • Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados, 6a Ed. Pearson Education, São Paulo, 2010.

Textos Complementares

  • Garcia-Molina, H.; Ullman, J. D.; Widom, J. Database Systems: The Complete Book, Prentice-Hall, Upper Saddle River, NJ. 2001.
  • Ramakrishnan, R.; Gehrke, J. Database Management Systems. McGraw-Hill, Boston, MA, 2003.
  • Silberchatz, A.; Korth, H. F.; Sudarshan, S. Database Systems Concepts, 5th Ed. McGraw-Hill, New York, NY, 2005.

Observações

  • Todas as atividades da disciplina serão anunciadas e acompanhadas através da página da disciplina em http://homepages.dcc.ufmg.br/~mirella/doku.php?id=dcc011:main
  • Serão aplicadas três provas, sem consulta. A prova final abordará toda a matéria.
  • Serão propostos dois trabalhos práticos: um individual e outro em grupo. O trabalho individual abordará o uso da linguagem SQL. O trabalho em grupo envolverá o projeto e a implementação de uma pequena aplicação de banco de dados. A avaliação do segundo trabalho prático será feita por meio de uma entrevista à qual deverão estar presentes todos os integrantes do grupo.
  • O item de Exercícios e Participação abrange listas de exercícios que serão distribuídas no decorrer do semestre, atividades complementares e a participação em aula.

Trabalhos Práticos

TP1 @ moodle

TP2 @ moodle

Cronograma

Passível de alterações em aula.

1 06.08 Apresentação Slides
2 08.08 Conceitos de SGBD Slides
- 13.08 sem aula / exercícios online
- 15.08 Feriado
3 20.08 Modelo ER Slides
4 22.08 Modelo ER Slides
5 27.08 Modelo ER Slides
- 29.08 sem aula / exercícios online
6 03.09 Modelo Relacional Slides
7 05.09 Modelo Relacional Slides
8 10.09 Modelo Relacional
9 12.09 Revisão
10 17.09 PROVA 1
11 19.09 Álgebra Relacional Slides
12 24.09 Álgebra Relacional Slides
13 26.09 Álgebra Relacional
14 01.10 SQL SELECT Slides
15 03.10 SQL COMPLEXO Slides
08.10 EXERCÍCIOS ONLINE
16 10.10 SQL CREATE/INSERT Slides
1 slide por página
Outros Exemplos SQL
17 15.10 Mapeamento em SQL Slides
18 17.10 Revisão
TP2: PDF Slides
19 22.10 PROVA 2
24.10 — SEM AULA (trabalhar no TP2)
29.10 — SEM AULA (trabalhar no TP2)
20 31.10 Normalização Slides
Exercicios e Respostas
21 05.11 Normalização
22 07.11 Conceitos Avançados - DataWarehouse Slides
23 12.11 Conceitos Avançados - Pesquisa em Bancos de Dados Slides
24 14.11 Conceitos Avançados - Bancos de Dados em Grafos Slides
25 19.11 REVISÃO
26 21.11 PROVA 3
27 26.11 Apresentação de Trabalhos MATHEUS SS - GitHub
JEAN - MovieLens
ANDRESSA - IMDB
FERNANDA - IMDB
VICTOR GFM - CEFET
IGOR - OList
28 28.11 Apresentação de Trabalhos PHILIPPE - League of Legends
MARCO T - Overwatch
GABRIEL - Futebol
MATHEUS TM - Naruto
LIVIA - Last.fm
CLARISSE - MusicOSet
29 03.12 Apresentação de Trabalhos VICTOR HFDM - Uber
JOÃO VICTOR - IBGE
VICTOR MMC- Aviação
ALEXANDER - Queimadas
MATHEUS TPS - Unesco
LUCAS CLR - Mobilidade
30 05.12 PROVA DE REPOSIÇÃO
Público alvo: estudantes que faltaram a UMA das provas e estudantes que ficaram com média de provas abaixo de 60 (neste caso, esta prova substitui a menor nota das três provas do semestre)
*Última chance para melhorar o trabalho, mostrar nova versão para profa durante Reposição

Distribuição de Conceitos Minhas Turmas Anteriores

Avaliações das Turmas 2008/2 a 2017/2 = 997 estudantes matriculados, 930 estudantes fizeram pelo menos a primeira prova.

E + P = Exercícios + Participação
TP2 = Segundo trabalho prático
TP1 = Primeiro trabalho prático
T+E = MÉDIA-PONDERADA-SECRETA(TP1, TP2, E + P)
P3 = Terceira prova, acumulativa
P2 = Segunda prova
P1 = Primeira prova
FINAL = MÉDIA-PONDERADA (T+E, P1, P2, P3)