MATA60 - Banco de Dados (2020.1) - CC

 

Carga-horária: 68h (4 créditos)
Dia e horário: terças e quintas - 16h40 as 18h30 sala 211 e lab143
Conteúdo Programático: MATA60 - Banco de Dados
Moodle da Disciplina: https://www.moodle.ufba.br/course/view.php?id=8217 Chave: bdt01

Planejamento das aulas

Aula 1 (03/03) - Apresentação da Disciplina; Avaliações e Trabalhos;

Aula 2 (05/03)- Introdução aos Sistemas de Banco de Dados e SGBD e Arquitetura de um SGBD

Aula 3 (10/03)- Introdução ao Modelo de Entidades e Relacionamentos (MER);

Aula 4 (12/03)- Exercícios MER: Lista 1 e Lista 2; MER Companhia Aerea

Aula 5 (17/03)- Modelo de Entidades e Relacionamentos Estendido
-> Descrever o requisito de negócios que será entregue ao colega.

Aula 6 (19/03) -Exercícios MEER: MEER Banco, MEER Museu, MER Companhia Aerea -Resposta

Aula 7 (24/03) - Exercícios do requisito de negócio do colega

Aula 8 (26/03) - Exercícios praticos de MEER
Leitura recomendada: Comparação entre as ferramentas CASE de Modelagem de BD
Ferramenta online para MER: https://www.dbdesigner.net/
Ferramenta Modelo Conceitual - BR.Modelo

Aula 9 (31/03) - Modelo de Redes e Hierárquico; Modelo Relacional, Restrições e Integridade em BDR. Exercícios: Restriçoes no MR

Aula 10 (02/04) - Mapeamento Relacional; Exercícios; 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 11 (07/04) - Algebra Relacional; Exercicios
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 12 (09/04) - Exercício Pratico de Álgebra Relacional
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/calc.htm
Banco DDL para ferramenta RELAX - /mata60/DDL para Algebra Relacional - Ferramenta RELAX.txt

Aula 13 (14/04)- Calculo Relacional; Exercicios;Respostas

Aula 14 (16/04)- Tira- Duvidas

Aula 15 (21/04)- FERIADO

Aula 16 (23/04) - SQL: SQL - DDL e DML; Junçoes Interna e Externa;
Pratica: http://sqlweb.com.br/ e http://www.sqlfiddle.com/

Script do Docker para MySQL, PostgreSQL e MongoDB: https://github.com/FORMAS/BDs-Docker/blob/master/script.sh

Aula 17 (28/04) -1a AVALIACAO

Aula 18 (30/04)-
SQL: DDL e DML; Junçoes Interna e Externa;

Aula 19 (05/05)-
Dependencias Funcionais e Normalizacao 1a, 2a, e 3a FN

Aula 20 (07/05) -
SQL: Agrupamento; Funcoes de Linha; Aula Pratica sobre SQL

Aula 21 (12/05) -
Normalizacao 4a e 5a FN e Boyce-Codd

Aula 22 (14/05)- SQL: Subconsultas e Prática sobre SQL - download

Aula 23 (19/05)-
Exercícios de Normalizacao

Aula 24 (21/05) - SQL3
e Prática sobre SQL3

Aula 25 (26/05)-
Indexação em Banco de Dados e Processamento e Otimizacao de Consultas

Aula 26 (28/05)- Prática de Indexação e Otimização

Aula 27 (02/06)- Recuperação em Banco de Dados e Tecnicas de Backup

Aula 28 (04/06) - Transações e Controle de Concorrencia - Exemplo de Starvation
Exercicio de Transacoes
e Prática de Transações

Aula 29 (09/06) - NOSQL - MongoDB
MongoDB Shell: https://www.jdoodle.com/online-mongodb-terminal

Aula 30 (11/06) - FERIADO

Aula 31 (16/06)- Tira-duvidas

Aula 32 (18/06) - Prática MongoDB e Tira-dúvidas

Aula 33
(25/06)-
2a AVALIAÇÃO

Aula 34 (30/06) - Apresentação dos Seminarios
Aula 35 (07/07) - Apresentação dos Seminarios
Aula 36 (09/07) - Apresentação dos Seminarios

Resultado Final - Resultados das avaliacoes


Lista de Frequencia MATA60-01 - Ciencia da Computação - 2020.1

****** SEMINARIOS ******
Instruções:Trabalho Pratico
Equipes de max. 4 alunos;
Tema 2020.1:

Equipe: 4 membros com 4 alternancia de liderança.
Entregas: slides + artigo formato SBC (maximo 4 páginas), scripts para reprodução do trabalho
O artigo deve seguir a estrutura:: (1) Contextualizção e motivação do trabalho (2) explicacao detalhada do trabalho; (3) exemplificação/prática/aplicação do trabalho (4) relevancia do trabalho e dos resultados encontrados (5) comparativo (6) análise crítica dos resultados obtidos.
Apresentacao oral: Todos os componentes devem apresentar oralmente o trabalho. Duração maxima 15 minutos.

Avaliação: apresentação oral +trabalho pratico + trabalho escrito (artigo SBC)

Media Final: (1a Avaliacao (peso 3) +2a Avaliacao (peso 4) + Seminario (peso 3)/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.