Projeto final para a disciplina de Laboratório de Banco de Dados, focado na implementação de uma aplicação full-stack com uma arquitetura de persistência híbrida (SQL + NoSQL).
Toda a documentação técnica do projeto, incluindo arquitetura, modelagem de dados, justificativas de SGBD (SQL e NoSQL) e metodologia, está disponível na pasta /docs.
Clique aqui para ver a documentação completa
- 1. Introdução
- 2. Objetivos
- 3. Metodologia
- 4. Descrição do Sistema (Funcionalidades e Tecnologias)
- 5. Modelagem do Banco SQL (MySQL)
- 6. Controle de Acesso
- 7. Modelagem do Banco NoSQL (MongoDB)
- 8. Guia de Execução
- Autenticação de Utilizadores: Sistema completo de registo (com criptografia de senha) e login.
- Controlo de Acesso por Grupos: Acesso à API protegido por permissões (
ROLE_USER), implementado com Spring Security e tabelasgrupos_usuarios. - CRUD Completo de Mídias:
- Create: Adicionar novas mídias.
- Read: Ler o feed de mídias e ver detalhes.
- Update: Editar mídias existentes.
- Delete: Apagar mídias (controlado por Stored Procedure).
- Arquitetura Híbrida: Salva metadados de mídias no MySQL e as suas avaliações (notas/comentários) no MongoDB.
- Integração com API Externa: Preenchimento automático de dados (ano, realizador, género) de filmes, séries, livros e músicas.