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


