Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • garbus-wiki garbus-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 35
    • Issues 35
    • 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
  • GarbUs
  • garbus-wikigarbus-wiki
  • Wiki
  • banco_dados

Last edited by Mario A. S. S. De Araujo Jun 25, 2021
Page history

banco_dados

Página Inicial

Página do Banco de Dados

Banco de dados: PostgreSQL

Escolhemos utilizar o banco de dados PostgreSQL, pois ele é um dos SGBDs Opensource mais avançados disponíveis hoje, com recursos avançados como: PostgreSQL

  • Consultas complexas
  • Chaves estrangeiras
  • Integridade transacional
  • Controle de concorrência multi-versão
  • Suporte ao modelo híbrido objeto-relacional
  • Facilidade de Acesso
  • Gatilhos
  • Visões
  • Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados
  • Indexação por texto
  • Estrutura para guardar dados Georreferenciados PostGIS

Modelo Lógico

Modelo atualizado

Para desenvolvimento do banco de dados, utilizamos a ferramenta para modelagem online (DBDiagram), o que facilita a manter o modelo atualizado e colaborativo.

Link Modelo Garbus

DBDiagram

O acesso é feito através da conta de email criada para o projeto garbus([email protected])

Collections(Entities)

Entities Description
trashes Entidade responsável por armazenar detalhes da lixeira como, localização, ocupação e outros dados da lixeira
trash_status Armazena os status possíveis da lixeira como, ativa e inativa
type_trash Armazena o tipo de lixeira, papel, vidro, etc
trashes_threshold Armazena os valores de capacidade que irá gerar os alertas de cheia, vazia ou meio cheia
trashes_events Armazena os eventos gerados pelas lixeiras, como manutenção e capacidade
buildings Armazena os dados dos prédios como, localização e zona
zones Armazena o nome e a localização da zona
events Armazena os tipos dos eventos
profiles Armazena os tipos de perfis dos usuários, getor, operador, etc
types_events Armazena os tipos de eventos, manutenção, report da lixeira etc
users Armazena as informações dos usuários, como login, senha, etc
notification_messages Armazena as mensagens principais do sistema que serão enviadas via notificação push
users_notifications Armazena informação do dispositivo do usuário para poder enviar a notificação para o seu dispositivo e controle de quem quer receber notificação ou não
notification_tokens Armazena o token gerado para o id do dispositivo do usuário
notification_history Armazena o histórico de notificações enviadas para os usuários

ScriptSQL

O script sql pode ser exportado através da plataforma a presentada anteriormente DBDiagram, basta apenas escolher o tipo de banco de dados pretende exportar e salvar o script sql gerado.

Clone repository
  • Backend
  • Gerenciamento do Projeto
  • Solução de Problemas: Prettier e quebras de linha
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • Workshops
  • arquitetura
  • banco_dados
  • configuracao
  • Home
  • horarios
  • instalacao
  • mockups
  • requisitos
View All Pages