Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/duartebred/nosql-databases

Repositório para apresentação de código desenvolvido pelo grupo para a UC Bases de Dados NoSQL, do Mestrado em Bioinformática, ano lectivo 23-24.
https://github.com/duartebred/nosql-databases

mongodb neo4j non-relational-database oracle-database relational-model

Last synced: 2 months ago
JSON representation

Repositório para apresentação de código desenvolvido pelo grupo para a UC Bases de Dados NoSQL, do Mestrado em Bioinformática, ano lectivo 23-24.

Awesome Lists containing this project

README

        

# NOSQL-DATABASES - Practical Assignment 2023/2024

# Constituição do grupo:
- [Amindo Machado](https://github.com/IMindo) (pg52170)
- [Duarte Velho](https://github.com/duartebred) (pg53481)
- [Mariana Oliveira](https://github.com/ketamine-juice) (pg52648)
- [Ricardo Oliveira](https://github.com/ricardofoliveira61) (pg53501)
- [Rodrigo Esperança](https://github.com/esperancaa) (pg50923)

# Objetivo

Este repositório contém todos os materiais e códigos desenvolvidos como parte do trabalho prático da disciplina de Bases de Dados NoSQL. O objetivo deste trabalho é fornecer aos estudantes habilidades práticas no entendimento e utilização de paradigmas de base de dados não relacionais, além da aplicação prática no design e implementação de sistemas.

# Descrição do Trabalho

Cada grupo de estudantes é responsável pela análise, planejamento e implementação usando um sistema de gestão de base de dados relacional e dois sistemas não relacionais: um orientado a documentos (MongoDB) e outro orientado a grafos (Neo4j). O ponto de partida é uma base de dados relacional de gestão hospitalar, com o script disponível em hospital.sql, que inclui tabelas, vistas, sequências, índices, gatilhos e procedimentos.

# Etapas do Trabalho

- 1) Migração de Dados: Definir e explicar o processo de migração dos dados do esquema relacional fornecido para os novos sistemas não relacionais, otimizando cada um dos paradigmas.

- 2) Implementação de Consultas: Desenvolver e implementar um conjunto de consultas que demonstrem a operabilidade dos sistemas implementados.

- 3) Análise Crítica: Realizar uma análise crítica do trabalho desenvolvido, comparando os modelos e funcionalidades implementados com o sistema relacional original.

# Bases de Dados Utilizadas

- Relacional: Hospital Management System (via hospital.sql)
- Não-Relacional:
- Document-oriented: MongoDB
- Graph-oriented: Neo4j

# Estrutura do Repositório

- /relational: Scripts e arquivos relacionados ao sistema de gestão de base de dados relacional.
- /mongodb: Scripts e arquivos para o sistema MongoDB.
- /neo4j: Scripts e arquivos para o sistema Neo4j.
- /docs: Documentação e relatórios técnicos.

# Submissão e Apresentação

O trabalho deve ser submetido até o dia 3 de junho de 2024, em formato zip (TP_[GROUPX].zip), e será apresentado aos professores da disciplina, incluindo demonstrações das bases de dados implementadas e das consultas criadas.

# Professores

- António Carlos da Silva Abelha - [email protected]
- Cristiana Neto - [email protected]