Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A Apus Drones Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Apus Drones
  • Apus Drones Wiki
  • Wiki
  • banco_dados

Last edited by Angelo Calebe Araujo da Rocha Nov 25, 2021
Page history
This is an old version of this page. You can view the most recent version or browse the history.

banco_dados

Home Escopo e Cronograma Processo Design/Mockups Configuração Arquitetura Código Banco de Dados Qualidade Utilização

Banco de Dados

Descrição

A modelagem, documentação e organização do banco de dados está situada nessa seção.

Sumário

  • O SGBD
  • Modelagem
    • Esquema Lógico
  • Implementação
    • Knex
    • Schemas
    • Postgrees

O SGBD

Devido à natureza do sistema envolver veículos aéreos que se deslocarão entre diversas localidades no perímetro urbano, fez-se clara a necessidade da utilização de um Sistema de Gerenciamento de Banco de Dados (SGBD) que comportasse consultas geoespaciais. Dentro os SGBDs que possuem de forma nativa essa funcionalidade destacam-se:

  • MongoDB
  • RethinkDB
  • Mysql 8

Devido à familiaridade dos integrantes do grupo pela utilização de bancos relacionais, que proporcionam também grande validação e consistência de dados através do uso de constraints e chaves únicas, primárias e estrangeiras, optou-se pela utilização do MYSQL 8 como SGBD.

Modelagem

Esquema Lógico

Você poderá atualizar e interagir com este diagrama: Ver Detalhes do Diagrama de Banco

Implementação

A implementação deste banco se deu através do Java Persistence API (JPA). Esta API, realiza o interfaceamento entre a definição das entidades em código com o SGBD. Desta forma, ao passo que estas entidades foram criados em código, coube ao JPA criar as tabelas no banco de dados.

É possível visualizar estas entidades acessando o repositório do backend no caminho: src/main/java/com/apus/drones/apusdronesbackend/model/entity/

Clone repository
  • Consumindo REST APIs no Flutter
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • banco_dados
  • codigo
  • configuracao
  • design_mockups
  • escopo
  • Home
  • instrucoes
  • processo
  • qualidade
  • utilizacao