CD301 — Banco de Dados

Ementa, programa e bibliografia da disciplina CD301.

← Voltar para a lista de disciplinas

  • Carga horária: 60 horas
  • Pré-requisito: CD101

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.