CSI442 - Banco de Dados II

Objetivo

Desenvolver o conteúdo programático proposto, possibilitando a compreensão de técnicas, recursos e soluções avançadas para uma manipulação eficiente de sistemas de banco de dados.

Ementa

Aspectos operacionais em sistemas de bancos de dados relacionais: índices, processamento de consultas, gerenciamento de transações, controle de concorrência, recuperação de falhas e segurança. Modelos de dados não relacionais e novos modelos de dados. Big Data.

Conteúdo programático

  1. Introdução aos sistemas gerenciadores de banco de dados relacionais: Armazenamento secundário. Índices e árvores de indexação.
  2. Processamento e Otimização de Consultas: Conceitos. Otimização Heurística. Otimização com base em custos.
  3. Gerenciamento de Transações: Propriedades ACID. Classificação de schedules de transações. Controle de concorrência de transações. Recuperação de falhas.
  4. Segurança em banco de dados: Conceitos. Modelos de segurança. Autorização e privilégios em banco de dados.
  5. Modelos de dados não relacionais: Modelos No-SQL: Orientado à documentos, chave/valor, colunas e grafos.
  6. Novos modelos de dados: Modelos semiestruturados: XML e JSON. Modelo orientados à objetos e objeto-relacional.
  7. Big Data: Conceitos. Infraestrutura. Interfaces. Gerenciamento de Big Data.

Bibliografia

  1. KUROSE, J. F.; ROSS, K. W., Redes de Computadores e a Internet, 5a edição, Pearson, 2010;
  2. TANENBAUM, A., Redes de Computadores, Tradução da 4a edição, Ed. Prentice-Hall, 2003;
  3. PETERSON,L.L. e DAVIE, B.S. A., Redes de Computadores – Uma abordagem de Sistemas, Tradução da 3a ed., Elsevier/Editora Campus, 2004.