MATB09 - Laboratório de Banco de Dados (2019.2)

 

Ementa: Desenvolvimento de (pelo menos) uma aplicação de banco de dados. Utilização de ferramenta CASE (Computer Aided Software Engineering). Utilização de SGBD existente.
Carga-horária: 51h (3 créditos)
Conteúdo Programático: MATB09 - Laboratorio de Banco de Dados
Planejamento das aulas

Aula 1 (06/08)- Apresentação da Disciplina; Definição dos temas dos trabalhos.

 Aula 2 (13/08) - Definição da aplicação a ser desenvolvida;

Aula 3 (20/08) - Definição da aplicação a ser desenvolvida; Configuração do ambiente virtual (codeanywhere.com)
  -   Leitura recomendada: Data modeling in UML and ORM: a comparison. Authoes: Terry Halpin and Anthony Bloesch; First appeared in Journal of Database Management (JDM), Volume 10, no. 4, 1999. Idea Group Publishing, Hershey PA, USA, (4-13 pages)
  -   Leitura recomendada: Comparação entre as ferramentas CASE de Modelagem de BD
  -   Ferramenta online para MER: https://www.dbdesigner.net/
  - ATIVIDADE: Modelar o banco de dados que será desenvolvido

Aula 4 (27/08) - Modelagem e Mapeamento. Criação e População do BD 
  -   Leitura recomendada: Java Naming Convention
  -   Leitura recomendada:Ten common database design mistakes  
  -   Leitura recomendada: Database Naming Convention
  -   Data Generation Automatically: https://www.generatedata.com/
  -   Script em PosgreSQL:
INSERT INTO table_name(id, args...)
SELECT id, md5(random()::text), random()...
FROM generate_series(1,10000) id;


Aula 5 (03/09) - Validação do Mapeamento
Aula 6 (10/09) - Inserção dos dados e validação do Mapeamento

Aula 7 (17/09) -Visões
  -  Leitura Recomendada: Views no MySQL e Views no PostgreSQL

Aula 8 (24/09) - Indices
Aula 9 (01/10) - Otimizacao
  -  Leitura Recomendada: Query Optimization in Database Systems. Journal ACM Computing Surveys: Volume 16 Issue 2, June 1984, Pages 111 - 152. ACM New York, NY, USA

Aula 10 (08/10) - Stored Procedures e Triggers
Aula (09/10) - Tira duvidas

Aula 11 (15/10) -Transações e Controle de Concorrencia
Aula 12 (22/10) - I Trabalho - MySQL e PostgreSQL
- 15 minutos por dupla: Prótótipo (Interface Gráfica)+SGBD (DDL e DML) + Artigo (SBC -4 paginas)+ slides no Moodle
- Liliane e Israel (Posto de Saude)
- Rafael (Ponto de Coleta seletiva)
- Edio e Osvaldo (Estacionamento inteligente)
- João Pedro e Victor (Academia Publica)
- Kenia e Danilo (Horta inteligente)
- Guilherme e Daniel (Carona solidária)
- Juliana e Gabriel (Monitoramento de Energia)
- Fabio e Rafael (Agenda de coleta seletiva)
- Edilberto (Tecnologia assistiva pra cegos)
- Felipe e Pedro Augusto(Gerenciamento de Doações)
- Caio e Felipe (Pet City)
Aula extra 1 (26/10) Lab140 - Controle de Usuario
Aula extra 2 (26/10) - Lab 140- Auditoria e Seguranca
Aula 13 (29/10) - Continuação da Apresentação dos Trabalhos
Aula 14 (05/11) - Recuperacao e backup
Aula 15 (12/11) - NOSQL
- Leitura recomendada: Step-by-step to migrate from RDBMS to NOSQL - video
Aula 16 (19/11) - Tira duvidas
Aula 17 (26/11) - Mineração de Dados - um overview
Aula 18 (03/12) - PLN - um overview
Aula 19 (03/12) - II Trabalho - enviar o link do YouTube do video da apresentação+slides+artigoSBC(4 paginas) via moodle

Avaliações - Resultados Clique aqui
I Avaliação (peso 4,0): Prótótipo (Interface Gráfica)+Artigo+SGBD +slides (SBC, maximo 4 paginas)
II Avaliação (peso 6,0): SGBD + Transações e Controle de Concorrencia+Controle de Usuario+Auditoria+Recuperação e Backup+NOSQL +slides+artigo SBC(maximo 4paginas)