Banco de Dados
2024/2 - Turma 0610
Ementa
Noções de Administração de SGBD: gerenciamento de permissões, backup, espelhamento etc. SQL Embutida; Normalização de dados; Processamento de consultas; Otimização de consultas; Processamento de Transações; Recuperação de falhas; Controle de Concorrências; Bancos de Dados Distribuídos; Trabalho de implementação.
Competências
Ter a capacidade de entender o funcionamento interno e o gerenciamento de um SGBD;
Entender as técnicas que o SGBD utiliza para processar as consultas e controlar as transações;
Compreender e utilizar instruções de SQL embutida;
Conhecer os diferentes tipos de bancos de dados;
Objetivos
Capacidade de abstrair o funcionamento interno de um SGBD;
Utilizar técnicas de otimização de consultas na linguagem SQL;
Utilizar os mecanismos apropriados para gerenciar um SGBD, primando pela segurança dos dados e recuperação de falhas;
Implementar soluções de Banco de Dados utilizando SQL embutidas.
Programa
1. SQL Embutida
- Procedimentos Armazenados;
- Visões;
- Gatilhos;
- Funções de banco de dados;
2. Normalização de dados;
3. Noções de Administração de SGBD: gerenciamento de permissões, backup e espelhamento de banco de dados.
4. Processamento de Consultas
- Etapas
- Otimização Algébrica
5. Gerência de Transações
- Introdução a Transações
- Recuperação de Falhas (recovery)
- Controle de Concorrência
6. Noções de bancos de dados NoSQL e Distribuídos
Metodologia
O Aporte Teórico-metodológico de Competências é composto por aulas expositivas com aplicação de metodologias ativas que possibilitam ao aluno expor e discutir os assuntos abordados em sala. Aulas práticas que envolvem estudos dirigidos, trabalhos em grupo e resoluções de exercícios, além da realização de exercícios de forma contínua.
O Trabalho Discente Efetivo se dará por meio de apresentação de problemas a serem interpretados e solucionados. Nessas atividades, individuais ou em grupo, os alunos deverão se aprofundar no assunto com o apoio do material indicado, seguindo as instruções passadas pelo professor, e compartilhar o conhecimento obtido.
Web Aula na plataforma Canvas: 03 aulas online serão disponibilizadas em um sistema web, compostas por recursos didáticos - como textos, apresentações e vídeos - e atividades individuais ou em grupo, seguindo as determinações da Portaria MEC nº 2.117, de 06 de dezembro de 2019.
Avaliação
O aluno será avaliado ao longo do semestre letivo em duas avaliações de grau, a saber:
Grau Um (G1):
- Atividades em sala (implementação com ou sem defesa): 4,0
- Prova presencial e individual, com conteúdo do primeiro bimestre letivo: 6,0
Grau Dois (G2):
- Atividades em sala (implementação com ou sem defesa): 4,0
- Prova presencial e individual, com conteúdo do semestre: 6,0
A Média Parcial (MP) será a média ponderada entre G1 e G2. Logo, MP = (G1 + 2 x G2) / 3.
Será aprovado o aluno que alcançar a MP igual ou superior a 6,0 (seis).
O aluno, com ou sem aprovação, que desejar aumentar a sua MP e atingir frequência mínima de 75%, terá direito de realizar a prova de Exame Final (EF).
Para o aluno que fizer a prova de EF, a Média Final (MF) será a média ponderada entre MP (peso um) e EF (peso dois). Logo: MF = (MP + EF x 2) / 3.
Para os alunos que não realizarem a prova de EF a MF será igual a MP.
Será aprovado o aluno que alcançar a MF igual ou superior a 6,0 (seis) e atingir, no mínimo, 75% de frequência.
Bibliografia
Básica
ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de dados. Tradução de Daniel Vieira. 7. ed. São Paulo: Pearson Education do Brasil, 2018. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/168492. Acesso em: 30 mar. 2022.
GONÇALVES, Rodrigo Ribeiro. T-SQL: com microsoft SQL Server 2012: Express na prática. São Paulo: Érica, 2013.
SILBERSCHATZ, Abraham; Korth, Henry F.; Sudarshan, S. Sistema de banco de dados. 7. ed. Rio de Janeiro: LTC, 2020. E-book. [Minha Biblioteca]. Disponível em: https://integrada.minhabiblioteca.com.br/reader/books/9788595157552. Acesso em: 30 mar. 2022.
Complementar
AMADEU, Claudia Vicci (org.). Banco de dados. São Paulo: Pearson Education do Brasil, 2014. E-book. [Minha Biblioteca]. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/22152. Acesso em: 30 mar. 2022.
HEUSER, Carlos Alberto. Projeto de banco de dados. 6. ed. Porto Alegre: Bookman, 2010.
JEPSON, Brian. Programando banco de dados em Java. São Paulo: Makron, 1997.
ÖZSU, M. Tamer. Principles of distributed database systems. 2. ed. New Jersey: Prentice Hall, 1999.
SADALAGE, Pramod J.; FOWLER, Martin. No SQL: um guia conciso para o mundo emergente da persistência poliglota. São Paulo: Novatec, 2013.
Material Digital
MongoDB Atlas: The multi-cloud application data platform. https://www.mongodb.com/atlas