BCC441 - Banco de Dados II - 2024-2

Carga horária da disciplina: 4 horas/aula


Professor(es) em 2024-2

Turma 11 Professor:
Guilherme Tavares de Assis - www | e-mail

Horários:
Terça-feira (15h20 - 17h00)
Quinta-feira (15h20 - 17h00)

Objetivos

Apresentar técnicas relativas a processamento de transações, controle de concorrência e recuperação de falhas.
Capacitar o aluno a desempenhar atividades referentes à administração de bancos de dados.
Apresentar técnicas utilizadas por um SGBD para processar, otimizar e executar consultas de alto nível.
Apresentar bancos de dados orientados a objetos, envolvendo conceitos e linguagens de definição e consulta.
Apresentar XML, envolvendo sintaxe e relacionamento com bancos de dados.
Discutir estruturas físicas de armazenamento de dados e de indexação para arquivos.
Capacitar o aluno a investigar tópicos diversos e avançados relativos ao conteúdo da disciplina.

Ementa

Armazenamento de dados e indexação; processamento de transações; controle de concorrência; recuperação de falhas; funções armazenadas e gatilhos; otimização de consultas; bancos de dados orientados a objetos; introdução de XML (eXtensible Markup Language); tópicos avançados de banco de dados.

Conteúdo Programático

- Armazenamento de dados e indexação
        - Estruturas básicas de arquivos
        - Estruturas de indexação para arquivos
- Processamento de transações
        - Teoria relativa ao processamento de transações
        - Planos de execução de transações
- Controle de concorrência
        - Teoria relativa ao controle de concorrência
        - Técnicas de controle de concorrência
- Recuperação de falhas
        - Teoria relativa à recuperação de falhas
        - Técnicas de recuperação de falhas
- Funções armazenadas e gatilhos
        - Criação e utilização de funções armazenadas
        - Criação e utilização de gatilhos
- Otimização de consultas
        - Algoritmos para processamento e otimização de consultas
        - Estimativa de custo de processamento
- Bancos de dados orientados a objetos
        - Teoria relativa a bancos de dados orientados a objetos
        - Linguagem de definição de objetos
        - Linguagem de consulta a objetos
- Introdução de XML
        - Sintaxe de XML
        - XML e dados semi-estruturados
        - XML e bancos de dados relacionais
- Tópicos avançados de banco de dados
        - Bancos de dados espaciais
        - Bancos de dados distribuídos
        - Bancos de dados textuais
        - Biblioteca digital
        - Armazém de informações

Bibliografia

- ELMASRI, Ramez; NAVATHE, Sham. Sistemas de banco de dados. 6. ed. São Paulo: Pearson, Addison Wesley, 2011.
- SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco de dados. 6. ed. Rio de Janeiro: Elsevier, 2012.
- DATE, Christopher J. Introdução a sistemas de bancos de dados. Rio de Janeiro: Elsevier, 2004.

Bibliografia complementar

- ROB, Peter; CORONEL, Carlos. Sistemas de banco de dados: projeto, implementação e gerenciamento. São Paulo: Cengage Learning, 2011.
- RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de gerenciamento de banco de dados. São Paulo: McGraw-Hill, 2008.
- ELMASRI, Ramez; NAVATHE, Sham. Fundamentals of database systems. 5. ed. Boston: Pearson, 2007.
- CASANOVA, Marco Antonio. Bancos de dados geográficos. Curitiba: MundoGeo 2005.
- OZSU, M. Tamer; VALDURIEZ, Patrick. Princípios de sistemas de bancos de dados distribuídos. Rio de Janeiro: Campus, 2001.
- NASSU, Eugênio A.; SETZER, Valdemar W. Bancos de dados orientados a objetos. São Paulo: Edgard Blucher, 1999.

Departamento de Computação  |  ICEB  |  Universidade Federal de Ouro Preto
Campus Universitário Morro do Cruzeiro  |  CEP 35400-000  |  Ouro Preto - MG, Brasil
Telefone: +55 31 3559-1692  |  decom@ufop.edu.br