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)