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.
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.