- Permitir ao aluno assimilar conhecimentos fundamentais em BDs, incluindo modelos de dados, arquitetura de SGBDs, acesso a BDs, segurança, integridade, controle de concorrência, processamento de transações e recuperação após falhas de BDs.
- Capacitar o aluno a projetar BDs relacionais para aplicações e compreender os princípios de organização dos dados.
- Habilitar o aluno a criar fisicamente esses BDs sobre SGBDs relacionais e acessa-los de maneira adequada via linguagem SQL.
Conteúdo Programático
- Conceitos básicos
- bancos de dados
- sistemas de gerenciamento de bancos de dados
- abstração de dados
- modelos de dados dados
- linguagens de consulta, manipulação e definição de dados
- O Modelo entidade-relacionamento em detalhes
- Construções básicas do modelo
- Elaboração de diagramas entidade-relacionamento
- Linguagens de consulta a bancos de dados
- Álgebra relacional
- Cálculo relacional
- SQL
- Normalização
- Dependências funcionais
- 1FN, 2FN, 3FN
- Forma Normal de Boyce-Codd
Metodologia
Aulas teóricas expositivas, aulas práticas, 'qleituras, discussões,
resolução de listas de exercícios. Desenvolvimento de trabalho em
grupo ao longo do curso, com apresentação de seminário e redação de
monografia ao final.
Recursos
Quadro, computador com projetor, trechos de livros, laboratório e
software disponível na rede e em laboratórios (basicamente sistemas de
gerenciamento de bancos de dados e ferramentas para projeto de
esquemas de bancos de dados).
Atividades em Detalhes
Recursos úteis para a disciplina disponíveis na Web
- Sistemas de gerenciamento de bancos de dados (SGBDs) gratuitos:
- Interfaces gráficas gratuitas para acessso e/ou administração de SGBDs:
- Ferramentas CASE (Computer Aided Software Engineering) gratuitas para modelagem de bancos de dados:
- Artigos:
Avaliação
- Duas provas (P1 e P2) teóricas.
Notas da primeira prova (P1): turma a turma b
Notas da segunda prova (P2): turma a turma b
- Trabalho em grupo (T)
Notas dos trabalhos: turma a turma b
-
Nota Disciplina = 0,3 * T +
0,35 * P1 +
0,35 * P2
Notas da disciplina: turma a turma b
- Uma prova de recuperação (PR), abrangendo todo o conteúdo
ministrado na disciplina, será aplicada aos alunos com 3,0 <= Nota
Disciplina < 5,75. Nesse caso, a nova nota da disciplina será (Nota
Disciplina + PR) / 2.
Notas da finais: turma a turma b
- Será considerado aprovado o aluno com Nota Final >= 6 e
freqüência suficiente nas aulas.
Bibliografia
-
Elmasri, R. and Navathe, S.B. Fundamentals of database
systems, 4th. edition, Addison-Wesley, 2003. (Tradução: Sistemas de Banco de Dados, Addison-Wesley, 2005)
-
Korth, H.F. e Silberschatz, A. Sistemas de Bancos de
Dados, Makron Books, 5a. edição, Editora Campus, 2006.
-
Ramakrishnan, R. Database management systems,
McGraw-Hill, 3rd edition, 2003.
-
Date, C.J. An introduction to database systems,
Addison-Wesley, 8th edition, 2003. (Tradução: Introdução a Sistemas de Bancos de Dados, Editora Campus, 2004)
-
Ullman, J.D. and Widom, J. A first course in database
systems, Prentice-Hall, 1997.
-
O'Neil, D. and O'Neil, E. Database:
Principles, Programming Performance, Morgan Kaufmann, 2001.
-
Garcia-Molina, H. and Ullman, J.D. and Widom, J. Database
System Implementation, Prentice-Hall, 2000.
-
Batini, C. and Ceri, S. and Navathe, S.B. Conceptual
database design :an entity-relationship approach, Benjamin/Commings,
1992.
-
Setzer, V.W. Banco de dados: conceitos, modelos,
gerenciadores, projeto lógico, projeto físico , Editora Edgard
Blucher, 1989.
-
Heuser, C.A. Projeto de Banco de Dados, 5a. edição, Editora Sagra
Luzatto, 2004.
-
Guimarães, C.C. Fundamentos de bancos de dados: Modelagem, projeto e linguagem SQL,
Editora da Unicamp, 2003.
Obs.: O curso seguirá principalmente os livros de Elmari & Navathe e
Ramakrishnan. O livro do Date será usado para o estudo de normalização
(somente o capítulo correspondente). Material adicional de leitura
será distribuído quando necessário.
Atualizado em 30 de Outubro de 2008 (Prof. Renato Fileto).