Banco de Dados - MateusVS/PI-3-Fatec-Araras GitHub Wiki

O App SuperHeroes, tem como objetivo entreter as pessoas mostrando dados de super heróis bem como: altura, força, habilidades, poder e muito mais. Consumindo uma API de heróis, tivemos a ideia de poder fundir cada um deles, trazendo assim a possibilidade de armazenar as junções e mostrar aos colegas. Seguindo esse raciocínio, utilizamos o banco de dados PostgreSQL para armazenar somente os personagens novos onde serão gerados algumas médias entre as características dos dois personagens escolhidos para a fusão. Com isso, o tempo de resposta do banco tende a ser muito bom. Pelo motivo de que cada personagem consome pouco espaço no banco e com uma projeção de que nos próximos 6 meses tenham ao menos 200 novas variações de heróis, esse volume de dados não trará dificuldade no armazenamento. Sendo o PostgreSQL um banco de dados que atende ao conceito ACID (atomicidade, consistência, Isolamento e Durabilidade), em relação a consistência, esta é garantida pela definição de algumas regras para evitar transações ilegais no banco de dados. Tendo a replicabilidade do banco de dados o objetivo de permitir a manutenção de várias cópias de um mesmo dado em vários SGBD's, o PostgreSQL traz o conceito de replicação em streaming, onde um servidor atua como primário, enquanto outros esperam para receber os dados replicados. Com o MongoDB sendo um banco de dados não relacional, com a maioria dos integrantes do grupo tendo pouca vivência com ele, a falta de conhecimento técnico na utilização da ferramenta vem a ser a principal dificuldade na empregabilidade dela no projeto.