Banco de Dados I (1/07)
Programa da Disciplina
Objetivos:
- Capacitar o aluno para desenvolver o projeto conceitual e o projeto de implementação de dados de uma aplicação de banco de dados.
- Implementar o projeto construído com o uso de um sistema gerador de banco de dados e da linguagem de consulta SQL.
Ementa:
1. Sistemas de banco de dados. 2. Sistemas de gerenciamento de banco de dados. 3. Modelagem de dados. 4. Modelos conceituais. 5. O modelo relacional. 6. Normalização. 7. A linguagem SQL. 8. Princípios de projeto de banco de dados.
Programa:
1. Banco de Dados e Usuários de Bando de Dados. 2. Conceitos e Arquitetura de Sistema de Bando de Dados. 3. Modelagem de Dados. 4. Modelos Conceituais. 5. Modelo de Dados Relacional. Modelo de Dados Relacional Estendido. Álgebra Relacional e Cálculo Relacional. 6. Dependência Funcional e Normalização. 7. A Linguagem Relacional SQL. Técnicas de Programação SQL. 8 Projeto de Banco de Dados Relacional. Metodologia de Projeto de Banco de Dados Relacional. Uso de Diagramas UML. Programação de Banco de Dados para WEB.
Bibliografia:
- R. Elmasri e S. B. Navathe, Fundamentals of Database Systems, 5th Ed., Addison-Wesley, 2006 (Versão em Português da 4a. Edição: Addison-Wesley, 2005).*
- A. Silberschatz, H. F. Korth e S.Sudarshan, Database System Concepts, 5th Ed., McGraw-Hill, 2005 (Versão em Português da 5a. Edição: Sistema de Banco de Dados, Editora Campus-Elsevier, 2006).*
- H. Garcia-Molina, J. D. Ullman e J. D. Widom, Database Systems: The Complete Book, Prentice Hall, 2001*
- C. C. Guimarães. Fundamentos de Banco de Dados, Unicamp, 2003.
- C. H. Heuser. Projeto de Banco de Dados, Sagra-Luzzatto, 2004.