MATA60 - Banco de Dados (2021.1) - Ciência da Computacão
Carga-horária:
68h (4 créditos)
Conteúdo Programático: MATA60
- Banco de Dados
Dia e horário:
Terças síncrono - 16h40 as 18h30 -
Google
Meet
Quinta
assincrono - Moodle
chave de acesso enviada por email por questões de segurança
AVA: https://ava.ufba.br/course/view.php?id=34081
Plano de aulas
Aula 1 (23/02) - Congresso UFBA Virtual
2021
Aula 2 (25/02) - Congresso UFBA Virtual 2021
Aula 3 (02/03) - Apresentação
da Disciplina; Avaliações, Ferramentas e Trabalhos;
Introdução a Banco de Dados e Introdução
ao SGBD.
-> Separar as equipes de 3 ou 4 alunos. Critério definido
pelo aluno.
->Ferramentas: Miro
->At: Definição
de Banco de Dados
Aula 4 (04/03)- Quem sao os usuarios de um SGBD?
->At: Listar
os usuarios de SGBD
Aula 5 (09/03)- Video
aula: Introdução ao
Modelo de Entidades e Relacionamentos (MER) - Slides
e Video
- Jamboard
-> Ferramenta Modelo Conceitual - BR.Modelo
Aula 6 (11/03)- Fazer o MER dos Requisitos de
Negócios : Lista
1 e
Lista 2;
-> Ferramenta colaborativa para https://app.lucidchart.com/
->Dashboard da Lucidchart: https://app.lucidchart.com/documents/edit/130ef14a-4370-4bdb-8837-a146b40fe173/0_0
Aula 7 (16/03)-
Apresentação e Discussão dos MERs modelados ;
Aula 8 (18/03)- Fazer o requisito de negócio do
MER MER
Companhia Aerea
-> Exercicio do MER Companhia Aerea -Resposta
Aula 9 (23/03)- 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.
Aula 10 (25/03) - Exercícios:MEER
Banco e MEER
Museu,
-> Exercicio: Modelar MEER museu
Aula 11 (30/03) - Apresentações e Discussões sobre
MEER-
->Exercicio: Google
Docs sobre Modelo Hierárquico e de Redes.
Aula 12 (01/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
Aula 13 (06/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/
Aula 14 (08/04) - Mapeamento do MER
-> At: Desenvolver o mapeamento relacional em uma destas ferramentas
Aula 15 (13/04) - Apresentação
e Discussão do Mapeamento do MER
Aula 16 (15/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
-> At: Desenvolver as consultas
de Algebra em uma ferramenta sobre o projeto
Aula 17
(20/04)- Apresentação e Discussão
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
Aula 18 (22/04) - Exercicios
de Algebra Relacional;
-> Exercicios:Respostas
Aula 19 (27/04) - 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/
Script do Docker para MySQL, PostgreSQL e MongoDB: https://github.com/FORMAS/BDs-Docker/blob/master/script.sh
-> At: Desenvolver as consultas SQL
do Projeto
Aula 20 (29/04)-
Exercícios sobre SQL
- download
->
Exercício:
Listas de SQL 1, 2, 3, 4, 5,6,7, 8
Aula 21 (04/05)-
Apresentações e Discussões sobre SQL
Aula 22 (06/05) -
Incorporar a SQL3
ao
projeto
->
Exercicio: Exercício sobre SQL3.
AVALIAÇÃO
1 : Requisito de Negócio, MER, Mapeamento, Algebra
Relacional, SQL, SQL3, Dump do BD via Moodle.
Entrega: Video com explicações e 1 pdf com Requisito de Negócio,
MER, Mapeamento, Algebra Relacional, SQL, SQL3 do projeto desenovlvido
via AVA
Avaliação
Data
da Entrega: 11/05/2021
Aula 23 (11/05) - 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 no SLS:
Definições
sobre Normalização
-> Preparação dos slides sobre o tema: Slides
aqui para serem preparados indivudualmente da T01
Aula 24
(13/05)- Exercícios
de Normalizacao (com respostas)
Aula 25 (18/05)-
Apresentações e Discussões sobre Normalização
Aula 26 (20/05) - Video
aula:Indexação
e Otimização em Banco de Dados -Slides
e Video
de Indexação
Video
aula:
Processamento e Otimizacao de Consultas
-Slides
e Video
de Otimização
Aula 27 (25/05)- Apresentação
e Discussão sobre Otimização em BD
Aula 28 (27/05)- Video
aula: Transações
e Controle de Concorrencia - Slides
e Video
- Exemplo
de Starvation
Exercicio
de Transacoes
Aula 29 (01/06)- Apresentação
e Discussão sobre as Transações
Aula 30 (03/06)
- Buscar conhecimentos sobre Recuperação
em Banco de Dados e Técnicas de Backup
-> Material Complementar desenvolvido por alunos no SLS:
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.
AVALIAÇÃO 2 : Entrega da Normalização, Transação, Otimização e Backup do BD via Moodle..
Aula 31 (08/06) - Migrar
o BD para um NOSQL- MongoDB
-> 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
Aula 32
(10/06) - Apresentações
e Discussões sobre MongoDB
AVALIAÇÃO 3 : Entrega
do BD em MongoDB via Moodle.
Resultado
Final: aqui
Media Final: (Avaliação1*peso3 + Avaliação2*peso4+
Avaliação3*peso2+Atividades*peso1 )/10
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.