UNIFEI - Universidade Federal de Itajubá

Trabalho final da matéria COM231 - Banco de dados II

Tecnologias Utilizadas

node.js Sequelize%20orm Jmeter

Objetivo

Coletar dados de uma API, modelá-los utilizando o modelo relacional, realizar a carga e otimização do banco de dados e implementar um relatório ad-hoc para apresentação desses dados.

Api escolhida

A API escilhida foi TBDb Movies

Requisitos e especificações do projeto

Sistema de consulta de Filmes

Modelo relacional criado a partir dos dados disponiveis na API

Testes com Jmiter

Para acessar os dados referentes aos teste com o software Jmiter basta clicar aqui: relatório Jmiter

Como utilizar

SQL do modelo relacional

Para criar o banco de dados na sua maquina basta executar o comandos sql listados neste documento. Além dos comando para criar as tabelas você pode executar os comandos que criam os indices que foram definidos para otimizar alguns tipos de consultas que podem ser realizados com um frequencia maior.

Configurar aplicação

Depois de criar uma base de dados e usar o script disponivel na etapa anterior basta clonar este repositorio e:

  1. Abrir o projeto e baixar as suas dependencais com:
npm install
  1. acessar o arquivo config.json dentro da pasta app/config e mudar o valor das variaveis username, password e database como no exemplo abaixo.

observação: Caso você utilizo um banco de dados diferente do postgres será necessario alterar o dialect.

{
  "development": {
    "username": NOME_DO_SEU_USUARIO,
    "password": SUA_SENHA,
    "database": NOME_DO_SEU_BANCO,
    "host": "127.0.0.1",
    "dialect": "postgres"
  },
...
}