INF 325 - Modelagem e Projeto de Bancos de Dados Relacionais - Março 2011

Prof. Célio Guimarães     IC - Unicamp


Atualizado em 7 Abr 2011

Avaliação

Duas atividades comporão a avaliação:
  1. Projeto do modelo lógico do Sistema de Viagens (O projeto do modelo conceitual é opcional e, se apresentado, o modelo lógico deverá ser consistente com o mesmo).
    Um anteprojeto do modelo lógico deverá ser submetido até dia 13/04 (pode ser via e-mail: celio.guimaraes@gmail.com - será comentado na aula do dia 16). Os alunos deverão se compor em grupos, que deverão ser os mesmos das disciplinas precedentes. Esclarecimentos e consultas ao professor serão bemvindos no horário do café ou ao final da aula. Veja informações adicionais em projeto.html
    Entrega do projeto final: dia 21/04 Peso: 50%
  2. Prova individual escrita sobre conceitos básicos expostos nas aulas, no penúltimo dia de aula (16/04). Peso: 50%
    Obs: exercícios práticos que cobrem o material da prova serão submetidos e discutidos ao longo das aulas.
    Quem for muito mal na prova fará uma 2ª prova no último dia de aula (21/04).

Bibliografia

Livro texto: Fundamentos de Bancos de Dados - distribuído em aula.
Notas de aula sobre mapeamento de Algebra relacional para SQL.
Slides dos capítulos 1 a 7 e capítulo 10 do livro texto
Notas de aula sobre formas normais
Notas de aula sobre SQL3.
Notas de aula sobre acesso a BDs via linguagem hospedeira e via Web.
Comparação mais atualizada de recursos SQL de vários SGBDs x padrão linguagem SQL

Cronograma
Dia Conteúdo Ref.
19/03 Conceitos básicos: a evolução dos SGBDs com as tecnologias de conectividade; Projeto top down de Bases de Dados Cap1, Cap2 (2.1 e 2.2)
26/03 Modelo Relacional, Álgebra Relacional, exercícios, descrição do Projeto Cap 3, 4
02/04 Mapeamento da Álgebra Relacional para SQL
Modelo Entidade Relacionamento: relacionamentos, auto-relacionamentos, extensões. Exercícios. Mapeamento do MER para o MR
Cap 2, 3, 4
09/04 Exercícios com modelagem E/R, Normalização (teoria e prática), SQL avançado Cap 2, 5, 6
16/04 Restrições, Triggers, SQL3, discussão do anteprojeto. Prova Caps 7, 10
21/04 Acesso a BD Relacionais via linguagem hospedeira e viaWeb. Entrega do projeto final. Laboratório de programação SQL Cap 8, notas de aula

"Dicas" para as atividades de laboratório (exercícios com SQL sobre a BD de Torneios de Tenis):

Você pode executá-las a partir de qualquer navegador.
Para executar as consultas SQL do livro texto abra duas janelas no seu navegador: Obs: Um exemplo da tabela de "Pais e Filhos", D(p,f), também se encontra na mesma BD. Para verificar se consultas sobre essa tabela dão o resultado esperado você deverá construir um grafo da "árvore genealógica" correspondente a partir da consulta: select * fom D e verificar se as soluções dos exercícios que você fez "batem" com o conteúdo da tabela. "Have fun!"