Esquema do Banco de Dados

Este documento especifica o relacionamento entre entidades do banco de dados da aplicação, inicialmente modelou-se um esquema relacional para tais entidades, esse esquema antigo está incluído ao final do documento. Após atualizações na arquitetura, o serviço de back-end utilizado no desenvolvimento foi o Firebase, e o banco de dados o Firestore, por isso, o esquema da aplicação foi atualizado para uma modelagem JSON.

Relacionamento entre entidades

Os principais relacionamentos e restrições das entidades são:

Especificidades do Firestore

Pelo fato do Firestore ser um banco não relacional estruturado como uma única árvore JSON, a organização e representação das entidades é realizada de forma diferente de um banco SQL, as principais diferenças são: