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
This is an old version of this page. You can view the most recent version or browse the 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

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

DBDiagram

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