/gs-ocean-sql

Database of the "OceanoVivo" Project.

Primary LanguagePLSQL

🐟 Oceano Vivo 🌊

Repositório do Banco de Dados: tecnologia a serviço da preservação dos oceanos.

PITCH : Confira o nosso pitch

⭐ Nota

O projeto de Banco de Dados "OceanoVivo", realizado no âmbito da Global Solution com o tema "Blue Future", no 3º semestre de Análise e Desenvolvimento de Sistemas (ADS), recebeu a nota máxima de 100 pontos na disciplina "MASTERING RELATIONAL AND NON-RELATIONAL DATABASES". A avaliação detalhada feita pelo Professor Marcel Thomé Filho foi a seguinte:

  • Projeto: 10
  • Modelo Relacional: 10
  • DDL (Data Definition Language): 20
  • DML (Data Manipulation Language): 30
  • Relatório - Cursor e IF: 30

TOTAL: 100

📌 Descrição

O projeto "OceanoVivo" visa desenvolver uma solução tecnológica para a identificação automática de espécies marinhas usando inteligência artificial, facilitando o monitoramento e conservação dos ecossistemas oceânicos. Através desta ferramenta, buscamos enfrentar desafios como a pesca excessiva, poluição e mudanças climáticas, que ameaçam a biodiversidade marinha e comprometem a saúde dos ecossistemas oceânicos. A solução inovadora do "OceanoVivo" oferece uma abordagem mais eficiente e precisa para identificar e monitorar espécies marinhas, promovendo a conservação e gestão sustentável dos recursos marinhos.

🚀 Funcionalidades

📊 Modelagem de Dados

O projeto utiliza o Oracle Data Modeler para criar e gerenciar modelos de dados. Esta ferramenta proporciona uma visualização clara da estrutura do banco de dados, facilitando o desenvolvimento e manutenção do esquema.

🧩 Modelo Lógico

Visualize a arquitetura do banco de dados no modelo lógico:

Diagrama de Classes

🧩 Modelo Fisico

Visualize a arquitetura do banco de dados no modelo físico:

Diagrama de Classes

🗄️ Banco de Dados

O banco de dados foi implementado utilizando Oracle SQL, um sistema de gerenciamento de banco de dados relacional (RDBMS) robusto.

📃 Arquivo com código SQL completo : Script COMPLETO

Abaixo estão algumas das funcionalidades implementadas:

  • Tabela de Registro de Log (registro_log): Criada para registrar erros ocorridos durante operações de carga de dados. Essa tabela permite rastrear e analisar eventos não esperados.

📃 Arquivo com CREATE, DROP, ALTER : Script DDL

🔧 Procedures e Blocos Anônimos

Foram desenvolvidos procedimentos armazenados (procedures) e blocos anônimos para facilitar a carga de dados nas tabelas criadas.

📃 Arquivo com criação das PROCEDURES INSERT : Script CREATE PROCEDURE

📃 Arquivo com as chamadas das PROCEDURES INSERT para inserção dos dados : Script CALL PROCEDURE

📃 Relatórios

Foram criados blocos anônimos para gerar relatórios essenciais para a gestão e monitoramento do projeto:

  1. Relatório de Detecções Mais Recentes: Utiliza um cursor explícito para identificar e exibir detecções realizadas após uma determinada data.

  2. Relatório de Usuários por Gênero com Detecções: Utiliza cursores explícitos para contabilizar detecções realizadas por usuários de diferentes gêneros.

  3. Relatório de Espécies em Risco de Extinção: Utiliza um cursor explícito para identificar e listar espécies que estão em risco de extinção.

  4. Relatório Sumarizado de Espécies por Situação com IDs de Espécies: Utiliza cursores explícitos para agrupar espécies por situação e apresentar IDs de espécies correspondentes.

📃 Arquivo com os relatórios: Script REPORTS

Essas funcionalidades são fundamentais para a administração e análise de dados do projeto "Oceano Vivo", proporcionando uma base sólida para a conservação e gestão sustentável dos recursos marinhos.

💻 Tecnologias

As seguintes ferramentas foram usadas neste projeto:

🗂️ Modelagem

Oracle Data Modeler (DER/MER): Utilizado para criar e gerenciar modelos de dados, facilitando a visualização e a estruturação do banco de dados.

Oracle Data Modeler

🌐 Banco de Dados

Oracle SQL : é um sistema de gerenciamento de banco de dados relacional (RDBMS) desenvolvido pela Oracle Corporation.

Oracle SQL

🫂 Integrantes

Aqui estão os membros do grupo que participaram durante desenvolvimento desta GS.

  • RM 552267 - Bianca Leticia Román Caldeira

    • Turma: 2TDSPH
    • Responsável: Mobile & DevOps
  • RM 552252 – Charlene Aparecida Estevam Mendes Fialho

    • Turma: 2TDSPH
    • Responsável: .NET & Java
  • RM 552258 - Laís Alves da Silva Cruz

    • Turma: 2TDSPH
    • Responsável: Banco de Dados & DevOps
  • RM 99675 – Lucca Raphael Pereira dos Santos

    • Turma: 2TDSPW
    • Responsável: IA & PITCH
  • RM 97916 – Fabricio Torres Antonio

    • Turma: 2TDSPH
    • Responsável: QA
Bianca Román's photo on GitHub
Bianca Román
Charlene Aparecida's photo on GitHub
Charlene Aparecida
Lais Alves's photo on GitHub
Lais Alves
Fabricio Torres's photo on GitHub
Fabricio Torres
Lucca Raphael's photo on GitHub
Lucca Raphael

Voltar para o topo