MATA60 - Banco de Dados (2024.2 )
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
- Smart Class I no IC
Quinta - 16h40 as 18h30 - Smart Class I no IC
Plano de aulas - Equipes
Aula 1 (01/10)
- Apresentaão da Disciplina e das Avaliações.
Aula 2 (03/10) -
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 3 (08/10) -Video
aula: Introdução ao
Modelo de Entidades e Relacionamentos (MER) - Slides
e Video
- Jamboard
-> Ferramenta Modelo Conceitual - BR.Modelo
Web
-> Preferência para sistemas
de automação do Instituto de Computação
Aula 4 (10/10) -
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 (15/10)- Prática
de Requisitos de Negócios
-> Requisitos de Negócios - Troca com a dupla
-> Ferramenta: Gather.Town
@ Trabalhos em equipe
->Atividade
no Ava 1: MER - Descrição do Requisito do Colega
Aula 6 (17/10)- 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 7 (22/10)- 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
->Atividade
no Ava 3: Questionario sobre MER
Aula 8 (24/10)- Reuniao CAPES - Cofecub -DICIOBase
Aula 9 (29/10)- 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 4: Modelo Relacionnal e Integridade Referencial
Aula 10 (31/10)- 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
5
Aula 11(05/11) - Exercicios
de MEER e Mapeamento Relacional
Aula 12 (07/11) - 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 13(12/11) - 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 6
Aula 14 (14/11) -
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
->Atividade
no Ava 7
Aula 15
(19/11)- Exercícios
sobre SQL - download
-
->
Exercício:
Listas de SQL 1, 2, 3, 4, 5,6,7, 8
Aula 16
(21/11) - Exercícios
sobre SQL - download
-
->
Exercício:
Listas de SQL 1, 2, 3, 4, 5,6,7, 8
Aula 17(26/11)
-
A
SQL3
no
projeto. Exercícios
sobre SQL
Aula 18
(28/11) - Pratica
Aula 19
(03/12)- AVALIAÇÃO
1 Teórica:
Requisito de Negócio, MER, Mapeamento, Algebra Relacional e Cálculo
relacional, SQL e SQL3.
Aula 20
(05/12) -
Video
aula:Indexação
e Otimização em Banco de Dados -Slides
e Video
de Indexação
Aula
21 (10/12) -
Pratica
->Atividade
no Ava 8
Aula 22
(12/12)-
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 23
(17/12)- Pratica
->Atividade
no Ava 9
Aula 24 (19/12) -Video
aula: Transações
e Controle de Concorrencia - Slides
e Video
- Exemplo
de Starvation
->
Exercicio
de Transacoes
Aula
25 (09/01) -
Exercício
->Atividade
no Ava 10
Aula 26 (14/01)-
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 27 (16/01)-
Preparação do trabalho prático
Aula 28 (21/01)-
Tira
Duvidas
Aula 29 (23/01)- AVALIAÇÃO 2 - Teórica : Normalização (1aFN a BCNF), Transação, Indexação e Otimização, Recuperação e backup.
Aula 30 (28/01) -Tira Duvidas
Aula 31 (30/01)
- AVALIAÇÃO
3 - PRATICA APLICADA:
Video e Relatorio
-
Relatório em PDF no moddle com no máximo 20 páginas;
- Video com a Apresentação com todos os membros da equipe e de
no máximo 20 minutos.
- Assuntos: Requisito de Negócio, MER, Mapeamento Relacional,
Algebra Relacional e/ou Cálculo Relacional, SQL, SQL3, Indexação,
Otimização, Transações, Normalização (1Fn a BCNF).
Media Final: (Avaliação1_Conceitual*peso3,5 + Avaliação2_Conceitual*peso3,0+ Avaliação3_pratica*peso2,5+Atividades*1,0)
- Quadro de Avaliações - Resultado
Final
Extra:
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
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.