MATA60 - Banco de Dados (2024.1 )

 

Carga-horária: 60h (4 créditos)
Conteúdo Programático: MATA60 - Banco de Dados
Dia e horário: Presencial
Terças - 16h40 as 18h30
- sala 216 do PAF1
Quinta - 16h40 as 18h30 - Smart Class II no IC



Plano de aulas - Equipes


Aula 1 (21/03) - Introdução a Banco de Dados e Introdução ao SGBD
-> Quais são os usuários de um SGBD?
-> Brainstorm de Banco de Dados - Ferramentas: Miro

Aula 2 (26/03) -Video aula: Introdução ao Modelo de Entidades e Relacionamentos (MER) - Slides e Video - Jamboard
-> Ferramenta Modelo Conceitual - BR.Modelo Web

Aula 3 (28/03)-
Prática de Requisitos de Negócios
-> Requisitos de Negócios - Preferência para sistemas de automação do Instituto de Computação
-> Ferramenta: Gather.Town @ Trabalhos em equipe
->Atividade : MER - Descrição do Requisito do Colega


Aula 4 (02/04) - Fazer o MER dos Requisitos de Negócios : Lista 1 e Lista 2;
-> Ferramenta colaborativa para https://app.lucidchart.com/
->BRModelo Web : BRModelo - Banco - Version1
->BRModelo Web : BRModelo - Banco - Version2
->BRModelo Web : BRModelo - Clinica Medica

Aula 5 (04/04)- Video aula: Modelo de Entidades e Relacionamentos Estendido. Slides, Video e Jamboard.
->Exercício: Ampliar o requisito de negócios do seu projeto para que contemple o MEER.
->Atividade no Ava 2: MEER

Aula 6 (09/04)- Fazer o requisito de negócio do MER MER Companhia Aerea
-> Exercicio do MER Companhia Aerea -Resposta
-> Exercícios:
MEER Banco e MEER Museu,
-> Exercicio: Modelar MEER museu

Aula 7 (11/04)- Video aula: Modelo Relacional, Restrições e Integridade Referencial. Slides e Video
-> Leitura recomendada: Comparacao entre as ferramentas CASE de Modelagem de BD
-> Exercicio: Restriçoes no MR
->Atividade no Ava 3: Modelo Relacionnal e Integridade Referencial

Aula 8 (16/04)- Video aula: Mapeamento Relacional. Slides e Video. Quadro resumo;
-> MySQL workbench online: https://www.rollapp.com/app/mysqlworkbench
-> DbDesigner online: https://www.dbdesigner.net/
-> sqlDBM online: https://app.sqldbm.com/MySQL/Draft/

->Atividade no Ava 6


Aula 9 (18/04)- Ambiente Gather para Mapeamento do MER referente ao projeto em equipe

Aula 10 (23/04) - Exercicios de MEER e Mapeamento Relacional

Aula 11 (25/04) - Video aula: Álgebra Relacional e Cálculo Relcional. Slides de Algebra Relacional; Calculo Relacional e Video.
-> Ferramenta para Programar em Algebra Relacional desenvolvida pela UFBA - ProgramAR
-> Formulario de Avaliacao da ProgramAR.
-> Código da Ferramenta ProgramAR - download
-> Algebra Relacional Ferramenta online RELAX- https://dbis-uibk.github.io/relax/landing
-> Banco DDL para ferramenta RELAX - /mata60/DDL para Algebra Relacional - Ferramenta RELAX.txt

-> Banco DDL para ferramenta RELAX Tabelas Dois e Tres- Tabelas Dois e Tres na Ferramenta RELAX.txt
-> At: Desenvolver as consultas de Algebra em uma ferramenta sobre o projeto

Aula 12 (30/04) - Exercicios de Algebra Relacional; Discussões das Consultas em Álgebra Relacional
-> Leitura Recomendada: Leonid Libkin, Juan L. Reutter, Adrian Soto, and Domagoj Vrgoc. 2018. TriAL: A Navigational Algebra for RDF Triplestores.ACM Trans. Database Syst. 43, 1, Article 5 (March 2018), 46 pages. DOI: https://doi.org/10.1145/3154385

-> Exercicios:Respostas
->Atividade no Ava 7


Aula 13 (02/05)- Exercicios e Tira Duvidas

Aula 14 (07/05) - Video aula: SQL (DDL e DML; Junçoes Interna e Externa; Agrupamento; Funcoes de Linha) - Slides e Video
Pratica: http://sqlweb.com.br/ e http://www.sqlfiddle.com/
e https://www.db-fiddle.com/ e https://extendsclass.com/postgresql-online.html#
Script do Docker e Virtual Box para MySQL, PostgreSQL 14 e MongoDB: DOCKER e VIRTUAL BOX2022
e VIRTUALBOX2020

-> At: Desenvolver as consultas SQL do Projeto

Aula 15(09/05) - Exercícios sobre SQL - download -
-> Exercício: Listas de SQL 1, 2, 3, 4, 5,6,7, 8

Aula 16 (14/05) - Exercícios sobre SQL
- download - A SQL3 ao projeto
-> Exercicio: Exercício sobre SQL3.
->Atividade no Ava 8

Aula 17 (16/05)- Tira-Dúvidas

Aula 18 (21/05) - AVALIAÇÃO 1 Teórica: Requisito de Negócio, MER, Mapeamento, Algebra Relacional, SQL, SQL3.

Aula 19 (23/05) -Video aula:Indexação e Otimização em Banco de Dados -Slides e Video de Indexação

Aula 20 (28/05)-
Video aula: Processamento e Otimizacao de Consultas -Slides e Video de Otimização
Ferramenta que gera a árvore: http://www.grammaticalframework.org/qconv/qconv-a.html


Aula 21 (30/05)- Prática


Aula 22 (07/06) -Video aula: Transações e Controle de Concorrencia - Slides e Video - Exemplo de Starvation
-> Exercicio de Transacoes


Aula 23 (09/06) -Pratica

Aula 24
(
11/06)- Video-Aula Colaborativa: Análise das Dependencias Funcionais e Normalizacao 1a, 2a, e 3a FN e Normalizacao 4a e 5a FN e Boyce-Codd- Slides e Video
-> Material Complementar desenvolvido por alunos : Definições sobre Normalização e Normalização 2022.1
-> Preparação dos slides sobre o tema: Slides aqui para serem preparados indivudualmente da T01

-> Exercícios de Normalizacao (com respostas)

Aula 25
(13/06)-
Pratica

Aula 26 (18/06)- - Recuperação em Banco de Dados e Técnicas de Backup - Video
-> Material Complementar desenvolvido por alunos : Definições sobre Recuperação e Backup em Banco de Dados

-> Definir qual a estratégia de Backup irá utilizar e fazer o backup do projeto.

--
> Log Shipping - https://www.youtube.com/watch?v=U2TyRkYjGqo

--> Sequência de backup Full + Diferencial + Log - https://www.youtube.com/watch?v=edO87TRhiV8
--> Recovery Model Full e Simple - https://www.youtube.com/watch?v=F_HKXB6vhr0&list=PLZZcZLEIKFuKeXy8586obOKNuyYM1yKji&index=36
--> Backup Full - https://www.youtube.com/watch?v=yOOZ7Kt-oa4&list=PLZZcZLEIKFuKeXy8586obOKNuyYM1yKji&index=37
--> Backup Diferencial - https://www.youtube.com/watch?v=yCBEjfyv6sc&list=PLZZcZLEIKFuKeXy8586obOKNuyYM1yKji&index=38
-- > Backup Log -
https://www.youtube.com/watch?v=sDLzCPDq7-8&list=PLZZcZLEIKFuKeXy8586obOKNuyYM1yKji&index=39

Aula 27 (20/06)- Analise de Dados via SQL

Aula 28 (25/06) - Exercicios e Tira Duvidas

Aula 29 (27/06)- AVALIAÇÃO 2 - Teórica : Conceitual e Prática: Normalização, Transação, Indexação e Otimização e Recuperação e Backup do BD.

Aula 30
(
02/07)- AVALIAÇÃO 3 - PRATICA APLICADA: Apresentacao e Relatorio
- Relatório em PDF no formato de artigo SBC no moddle com no máximo 15 páginas;
- Apresentação com todos os membros da equipe e de no máximo 15 minutos.
- Assuntos: Requisito de Negócio, MER, Mapeamento Relacional, Algebra Relacional, SQL, SQL3, Indexação, Otimização, Transações e Normalização (1Fn a BCNF).

Aula 31 (04/07)- AVALIAÇÃO 3 - PRATICA APLICADA: Apresentacao e Relatorio
- Relatório em PDF no formato de artigo SBC no moddle com no máximo 15 páginas;
- Apresentação com todos os membros da equipe e de no máximo 15 minutos.
- Assuntos: Requisito de Negócio, MER, Mapeamento Relacional, Algebra Relacional, SQL, SQL3, Indexação, Otimização, Transações e Normalização (1Fn a BCNF).


Aula 32 (09/07)- - Quadro de Faltas



Media Final: (Avaliação1_Conceitual*peso3,5 + Avaliação2_Conceitual*peso3,0+ Avaliação3_pratica*peso2,5+Atividades*1,0)

 

 

Extra: Migrar o BD para um NOSQL- MongoDB - Video e Prática
-> MongoDB Shell: https://www.jdoodle.com/online-mongodb-terminal
-> MongoDB Shell: https://docs.mongodb.com/manual/tutorial/insert-documents/
-> Video sobre migração do SGBD-R para MongoDB
-> Guia para migração de um SGBD-R para MongoDB

-> Material NOSQL







REFERENCIAS BÁSICAS E COMPLEMENTARES
- SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. Sistema de banco de dados. Rio de Janeiro, RJ: Elsevier, c2012. 861 p. ISBN 8534610738 (broch.). ELMASRI, Ramez;
- NAVATHE, Sham. Sistemas de banco de dados. 6. ed. São Paulo, SP: Pearson, 2011. xviii, 788 p.


REFERENCIAS COMPLEMENTARES
- RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de gerenciamento de banco de dados. São Paulo, SP: McGraw-Hill, 2008. xxvii, 884 p. ISBN 9788577260270 (broch.).
- HEUSER, Carlos Alberto. Projeto de banco de dados. 6. ed. Porto Alegre, RS: Bookman, 2009. xi, 236 p. (Livros didáticos informática ufrgs ; 4). ISBN 9788577803828 (broch.).
- MANNINO, Michael V. Projeto, desenvolvimento de aplicações e administração de banco de dados. São Paulo, SP : McGraw-Hill, 2008. xxiii, 712 p. ISBN 9788577260201 (broch.).

LINKS INTERESSANTES
Ferreira, J. E.; Takai, O. K.; Italiano, I. C. Introdução a Banco de Dados. DCC-IME-USP, 2005.