CD301 — Banco de Dados
Ementa, programa e bibliografia da disciplina CD301.
← Voltar para a lista de disciplinas
Ementa
Modelagem conceitual e lógica de dados. Modelo relacional, álgebra relacional e linguagens de consulta. Normalização e projeto de esquemas. Transações, controle de concorrência e recuperação. Índices e princípios de otimização de consultas. Noções de bancos de dados não relacionais e de processamento de grandes volumes de dados.
Programa
1. Introdução a Bancos de Dados
- Conceitos básicos de bancos de dados
- Sistemas gerenciadores de bancos de dados (SGBDs)
- Modelos de dados
2. Modelagem de Dados
- Modelagem conceitual
- Modelo entidade-relacionamento
- Modelagem lógica
3. Modelo Relacional
- Estrutura do modelo relacional
- Álgebra relacional
- Integridade e restrições
4. Linguagens de Consulta
- Introdução à SQL
- Consultas, filtros e ordenação
- Junções e consultas aninhadas
5. Projeto de Bancos de Dados
- Normalização
- Dependências funcionais
- Projeto de esquemas relacionais
6. Transações e Controle de Concorrência
- Conceitos de transação
- Propriedades ACID
- Controle de concorrência e recuperação
7. Índices e Otimização
- Estruturas de indexação
- Processamento e otimização de consultas
8. Bancos de Dados Não Relacionais
- Introdução a NoSQL
- Modelos chave-valor, documento e grafo
- Processamento de grandes volumes de dados
Referências
- ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 6. ed. São Paulo: Addison Wesley, 2011. SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. 5. ed. Rio de Janeiro: Campus Elsevier, 2006. DATE, C. J. Introdução a Sistemas de Bancos de Dados. 8. ed. Rio de Janeiro: Campus Elsevier, 2005.
- ROB, P.; CORONEL, C. Sistemas de Banco de Dados: Projeto, Implementação e Administração. 8. ed. São Paulo: Cengage Learning, 2011.