MATF78 - Banco de Dados (Curso de Pós-graduação Lato Sensu em Tecnologia da Informação para TRE)

Ementa: SQL e NoSQL

Carga-horária: 34h (2021.1) das 10h30 as 13h30

Meet: meet.google.com/rjq-nqxx-mth

Planejamento das aulas

Aula 1 (19/03)- Apresentação da Disciplina; Introdução a Big Data: RDBMS, NoSQL e NewSQL. Definição dos Projetos; RDBMS: Modelagem e Mapeamento; Apresentação dos ambientes em nuvem.
  -   Leitura recomendada: Comparação entre as ferramentas CASE de Modelagem de BD
  -   Ferramenta Colaborativa para MER: https://app.lucidchart.com/ - MER Colaborativo
  -   Instalar a Maquina Virtual Oracle VM Virtual Box(Download do Drive da Turma)- Importar Appliance: Appliance do MySQL e MongoDB
  - ATIVIDADE 1: Modelar o banco de dados sobre o projeto que será desenvolvido - usar classroom da UFBA

 Aula 2 (26/03) - Linguagem SQL: DDL e DML; Linguagem SQL3
  -  Leitura recomendada: Ten common database design mistakes  
-   Leitura recomendada: Database Naming Convention
-   Data Generation Automatically: https://www.generatedata.com/
-  MySQL workbench online: https://www.rollapp.com/app/mysqlworkbench
-  Ferramenta online Projeto Físico - DbDesigner online: https://www.dbdesigner.net/
-  MySQL fiddle online: https://www.db-fiddle.com/
- ATIVIDADE 2: Criar a DDL e DML do banco de dados do projeto

Aula 3 (09/04) - Visões; Indices; Otimizacao;
-  Leitura recomendada: Views no MySQL e Views no PostgreSQL
-  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.

-  Leitura recomendada: Autenticação e Autorização de Usuário;

Aula 4 (16/04) -Stored Procedures e Triggers;
- ATIVIDADE 3: Otimizar o banco de dados do projeto.(entrega dia 23/04

Aula 5 (23/04) - Transações e Controle de Concorrência;
- ATIVIDADE 4: Criar as Triggers e SP do banco de dados do projeto. (entrega dia 30/04

Aula 6 (30/04) - Recuperacao e backup; Controle de Usuário
 - ATIVIDADE 5: Transações e Controle de Concorrência ou Backup ou Controle de Usuário (entrega dia 07/05

Aula 7 (07/05) - NoSQL - Teoria e Prática - Shell do Web Mongo e tutorial
- Leitura recomendada: Step-by-step to migrate from RDBMS to NOSQL
- Leitura recomendada: https://vijayg.mit.edu/sites/default/files/documents/dziedzic.pdf

Aula 8(14/05) - Migração do Relacional para NoSQL -Potenciais projetos - IDE para MongoDB

Aula 9 (17/05) - Tira-dúvidas

Aula 10 (21/05) - Apresentações e Discussões dos Projetos Finais

 

Avaliação :
Projeto desenvolvido (slides)+ Dump do SGBDR + NOSQL (apresentação online)

***** Slides *****
- Descrição dos requisitos de negócio
-
MER do Projeto
- DDL e DML do Projeto (dump)
- Consulta e Visões do Projeto
- Otimização (índices) - comparar com e sem indices
- Stored Procedures e Triggers
- Transações e Controle de Concorrência
- Backup e Controle de Usuários
- Migração para NoSQL

***** NOSQL *****
- Coleções e Documentos do Projeto
- Dados
do Projeto
- Consultas do Projeto

***** SGBDR *****
-
DDL e DML do Projeto (Dump)
- Consultas e Visões geradas do Projeto
- Otimização (índices) - comparar com e sem indices em uma tabela
- Stored Procedures e Triggers
-Controle de COncorrência e Transações
- Backup e Controle de usuários