Banco de Dados II Ementa: Conceitos avançados sobre banco de dados; Arquiteturas de sistemas de banco de dados não convencionais; Técnicas de controle de concorrência; Mecanismos de recuperação de dados. Objetivo: Proporcionar o estudo e o conhecimento avançado de Bancos de Dados, tornando o acadêmico apto a avaliar os mecanismos de gerenciamento interno de SGBD (Sistemas de Gerenciamento de Banco de Dados) e de processamento de transações, administrar diferentes tipos de Bancos de Dados, descrever e analisar os principais protocolos de controle de concorrência e ser capaz de definir estratégias de recuperação de dados. Carga-horária: 60h Conteúdo programático: • Processamento de consultas: medidas de custo de uma consulta, avaliação de expressões e otimizações. • Indexação e hashing: índices ordenados, arquivos de índice ÁrvoreB, Hashing Estático e Dinâmico e índice em SQL. • Transações: estados, implementação de atomicidade e durabilidade, execuções concorrentes, serialização e recuperação. • Controle de concorrência: protocolos baseados em Bloqueios, Timestamp, Validação, Granularidade Múltipla, Esquemas Multiversão e Manuseio de Deadlock. • Sistema de recuperação: recuperação baseada em Log, Paginação Shadow e gerenciamento de buffer. • Bancos de Dados distribuídos: armazenamento distribuído de dados, transparência de rede, consultas distribuídas, tratamento de impasses e sistemas de múltiplos bancos de dados. • Bancos de Dados Orientados a Objetos: o modelo orientado a objetos, linguagens O.O., linguagens de programação persistentes e sistemas relacionais-objeto; Aplicações especiais: sistemas de suporte a decisão, Data Mining, Data Warehousing, B.D. espaciais, B.D. Geográficos, B.D. Multimídia e B.D. móveis e pervasivos. Bibliografia básica: ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 4.ed. São Paulo: Addison Wesley, 2006. HEUSER, Carlos Alberto. Projeto de Banco de Dados. 4 ed. Porto Alegre: Sagra Luzzatto, 2001. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de Banco de Dados. 5ª ed. São Paulo: Campus, 2006. Bibliografia complementar: DATE, C. J. Introdução à sistemas de banco de dados. 4 edição. Rio de Janeiro: Campus, 2000. FREEMAN, Robert. Oracle - Referência para o DBA. São Paulo: Elsevier, 2005 GARCIA – MOLINA, Hector; ULLMAN, Jeffrey D.; WIDOM, Jennifer. Implementação de Sistemas de Bancos de Dados. São Paulo: Campus, 2001. GUTTA, Rajendra. Oracle DBA Automation Scripts. Estados Unidos: SAMS, 2002. HARRINGTON, Jan L. Projetos de bancos de dados relacionais. Rio de Campus: Campus, 2002. HERNANDEZ, Michael J. Aprenda a projetar seu próprio banco de dados. São Paulo: Makron Books, 2000.