DCC011 - Introdução a Banco de Dados 2013/1

NOVIDADE : PROVA DE REPOSIÇÃO 05/julho, 11hs @ 2016
NOVIDADE : NOTAS das provas

EDIÇÕES ANTERIORES: 2012/2 2012/1 2011/2 2011/1 2010/2

TURMA : 2a e 4a às 17:00 na sala ICEX 2008

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: 70 pontos (Prova 1 = 20, Prova 2 = 20, Prova 3 = 30 - acumulativa)
  • Trabalhos Práticos: 20 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 no valor de 20 pontos cada, 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

Trabalho Prático 2 28/junho @ 17hs na secretaria do DCC

Trabalho Prático 1 13/maio @ 17hs

Cronograma de aulas - tentativa 1 (sujeito a alterações)

DATA Conteúdo Slides
04.03 NÃO tem aula
06.03 NÃO tem aula
11.03 NÃO tem aula
1 13/03 Apresentação/Introdução Sumula Slides
2 18/03 Conceitos e Arquitetura do Sistema de Banco de Dados Slides
3 20/03 Modelo ER: conceitos básicos e notação Slides
4 25/03 Modelo ER: conceitos adicionais Slides
5 27/03 Modelo ER: conceitos adicionais Slides
6 01/04 Modelo relacional: conceitos/restrições Slides
7 03/04 Modelo relacional: operações Slides
8 08/04 REVISÃO
9 10/04 PROVA 1
10 15/04 Álgebra Relacional Slides
11 16/04 Álgebra Relacional Slides
12 22/04 Álgebra Relacional Slides
13 24/04 SQL SELECT Slides
Exercícios (podem ser executados no site www.lbd.dcc.ufmg.br/praticandosql selecionar o banco de dados COMPANY)
1. Retorne o SSN dos empregados:
a. que trabalham no departamento 4;
b. que trabalham no departamento 4 ou 5;
c. que trabalham no departamento gerenciado pelo empregado 987654321;
d. que trabalham mais de 9 horas no projeto 10;
2. Retorne o total de horas que o empregado 333445555 trabalha em projetos;
3. Retorne o máximo, mínimo e média de horas que os empregados trabalham no projeto 30;
4. Retorne todos os projetos (incluindo os sem empregados) seguidos do ssn dos seus empregados
14 29/04 SQL CREATE Slides
01.05 FERIADO
15 06/05 SQL Slides insert Slides consulta
16 08/05 SQL
17 13/05 SQL
18 15/05 REVISÃO Entrega do Trabalho Prático 1
19 20/05 PROVA 2
20 22/05 Mapeamentos ER/relacional (atividade online)ATIVIDADE
21 27/05 Mapeamentos ER/relacional Slides Slides
22 29/05 Mapeamentos ER/relacional Slides
23 03/06 Normalização Slides Slides
24 05/06 Normalização Slides NOVOS Slides
25 10/06 Conceitos Avançados - Introdução à Otimização de Consulta Slides
26 12/06 EXERCÍCIOS DE REVISÃO imperdível
27 17/06 ATIVIDADE ONLINE no horário da aula
Outros Exercicios de Revisão
não tem aula por causa do jogo
28 19/06 PROVA 3
24.06 – (SIGMOD)
26.06 – (SIGMOD)
29 01/07 Apresentação de Trabalhos
30 03/07 Apresentação de Trabalhos



Distribuição de Conceitos Minhas Turmas Anteriores

Avaliações das Turmas 2008/2 a 2013/1 = 624 alunos matriculados, 561 alunos fizeram pelo menos uma prova e um TP

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)