CSI442 - Banco de Dados II
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
- Introdução aos sistemas gerenciadores de banco de dados relacionais: Armazenamento secundário. Índices e árvores de indexação.
- Processamento e Otimização de Consultas: Conceitos. Otimização Heurística. Otimização com base em custos.
- Gerenciamento de Transações: Propriedades ACID. Classificação de schedules de transações. Controle de concorrência de transações. Recuperação de falhas.
- Segurança em banco de dados: Conceitos. Modelos de segurança. Autorização e privilégios em banco de dados.
- Modelos de dados não relacionais: Modelos No-SQL: Orientado à documentos, chave/valor, colunas e grafos.
- Novos modelos de dados: Modelos semiestruturados: XML e JSON. Modelo orientados à objetos e objeto-relacional.
- Big Data: Conceitos. Infraestrutura. Interfaces. Gerenciamento de Big Data.
Bibliografia
- KUROSE, J. F.; ROSS, K. W., Redes de Computadores e a Internet, 5a edição, Pearson, 2010;
- TANENBAUM, A., Redes de Computadores, Tradução da 4a edição, Ed. Prentice-Hall, 2003;
- PETERSON,L.L. e DAVIE, B.S. A., Redes de Computadores – Uma abordagem de Sistemas, Tradução da 3a ed., Elsevier/Editora Campus, 2004.