Desenvolvimento de aplicações práticas utilizando Sistemas Gerenciadores de Banco de Dados relacionais e ferramentas de apoio. Familiarizar o aluno com conceitos avançados em administração e manutenção de Sistemas de Banco de Dados, ressaltando a importância e as vantagens de se conhecer a estrutura interna dos gerenciadores para a otimização de resultados.
SQL procedural: gatilhos e procedimentos armazenados. Definição e utilização de Visões. Organização física dos dados, indexação e hashing. Processamento e otimização de consultas. Mecanismos de proteção: recuperação e segurança. Processamento multiusuário: controle de concorrência. Tuning do banco. Implementação prática de bases de dados.
1. ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados - Fundamentos e Aplicações, 3a edição, Editora LTC, 2002.2. GARCIA-MOLINA, H.; ULLMAN, J. D.; WIDOM, J. Implementação de Sistemas de Bancos de Dados, 1a edição, Editora Campus, 2001.3. ÖZSU, M. T.; VALDURIEZ, P. Princípios de Sistemas de Bancos de Dados Distribuídos, 2a edição, Editora Campus, 2001.4. Manual do SGBD a ser utilizado em laboratório. www.postgresql.org5. DOUGLAS, K; DOUGLAS S. PostgreSQL, 1ª ed., Sams Publishing, 2003