- 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
- Materiais de cursos:
- 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
Bibliografia
-
Elmasri, R. and Navathe, S.B. Fundamentals of database
systems, 6th. edition, Pearson, 2011. (Tradução: Sistemas de Banco de Dados, Pearson.)
-
Ramakrishnan, R. and Gehrke, J. Database management systems,
McGraw-Hill, 3rd edition, 2009.
-
Korth, H.F. and Silberschatz, A. and Sudarshan, S. Database System Concepts, 6th. edition, McGraw-Hill, 2010. (Tradução: Conceitos de Banco de Dados, Makron Books.)
-
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.
Atendimento (dirigir-se à sala INE-409)
- Segundas-feiras, das 16:30 às 19:00 horas
Atualizado em 1 de Junho de 2010 (Prof. Renato Fileto).