Banco de Dados
Introdução
O Sistema de Requisição de Medicamentos - Pyxis é uma aplicação desenvolvida para o Hospital Sírio Libanês com o objetivo de facilitar o processo de solicitação de medicamentos em falta. Através dessa aplicação, os profissionais de saúde podem requisitar medicamentos que estão em falta no estoque do hospital, garantindo assim um fluxo contínuo e eficiente de abastecimento.
Estrutura do Banco de Dados
O banco de dados da aplicação é composto por diversas tabelas que armazenam informações cruciais para o funcionamento do sistema. As principais tabelas incluem:
1. Tabela User
Esta tabela armazena informações sobre os usuários do sistema, incluindo profissionais de saúde e administradores.
Coluna | Tipo | Descrição |
---|---|---|
id | String (uuid) | Chave primária do usuário |
name | String | Nome do usuário |
String | E-mail do usuário | |
password | String | Senha do usuário |
role | String | Função do usuário (não obrigatório) |
createdAt | DateTime | Data de criação do usuário |
updatedAt | DateTime | Data da última atualização do usuário |
deletedAt | DateTime | Data de exclusão do usuário (opcional) |
2. Tabela Feedback
Esta tabela armazena feedbacks dos usuários sobre o sistema.
Coluna | Tipo | Descrição |
---|---|---|
id | String (uuid) | Chave primária do feedback |
message_user | String | Mensagem do usuário |
message_app | String | Mensagem do sistema |
rate_user | Int | Avaliação do usuário sobre o sistema |
rate_app | Int | Avaliação do sistema sobre o usuário (opcional) |
createdAt | DateTime | Data de criação do feedback |
updatedAt | DateTime | Data da última atualização do feedback |
deletedAt | DateTime | Data de exclusão do feedback (opcional) |
sender_userId | String | ID do usuário remetente do feedback |
receiver_userId | String | ID do usuário destinatário do feedback |
3. Tabela Request
Esta tabela armazena as solicitações de medicamentos feitas pelos usuários.
Coluna | Tipo | Descrição |
---|---|---|
id | String (uuid) | Chave primária da solicitação |
medicationId | Int | ID do medicamento solicitado |
status | String | Estado da solicitação (pendente, aceita, etc.) |
sender_userId | String | ID do usuário que fez a solicitação |
receiver_userId | String | ID do usuário que recebeu a solicitação |
feedbackId | String | ID do feedback relacionado à solicitação |
createdAt | DateTime | Data de criação da solicitação |
updatedAt | DateTime | Data da última atualização da solicitação |
canceledAt | DateTime | Data de cancelamento da solicitação (opcional) |
canceled_userId | String | ID do usuário que cancelou a solicitação |
canceled_reason | String | Motivo do cancelamento da solicitação (opcional) |
4. Tabela Medications
Esta tabela armazena informações sobre os medicamentos disponíveis no sistema.
Coluna | Tipo | Descrição |
---|---|---|
id | String (uuid) | Chave primária do medicamento |
area | String | Área do hospital onde o medicamento está disponível |
description | String | Descrição do medicamento |
lot | Int | Lote do medicamento |
medClass | String | Classe do medicamento |
5. Tabela Logs
Esta tabela armazena registros de atividades, erros e outras mensagens de registro para fins de monitoramento e auditoria.
Coluna | Tipo | Descrição |
---|---|---|
id | String (uuid) | Chave primária do registro de log |
Modelo Conceitual do Banco
O modelo conceitual do banco de dados do Sistema de Requisição de Medicamentos - Pyxis reflete a estrutura e as relações entre os principais elementos do sistema, fornecendo uma visão abstrata e organizada das entidades e de como elas se relacionam entre si.
Funcionamento
-
Registro de Usuários: A aplicação permite o registro de profissionais de saúde e administradores para utilização do sistema.
-
Solicitação de Medicamentos: Os profissionais de saúde podem solicitar medicamentos que estão em falta no estoque do hospital através da aplicação.
-
Feedback do Usuário: Os usuários podem fornecer feedback sobre a aplicação, tanto sobre a experiência de uso quanto sobre a disponibilidade e qualidade dos medicamentos.
-
Histórico de Solicitações: O sistema registra o histórico de todas as solicitações de medicamentos, incluindo seu status atual e eventuais feedbacks relacionados.
-
Monitoramento e Auditoria: Registros de atividades, erros e outras mensagens de registro são armazenados para fins de monitoramento, depuração e auditoria.
Conclusão
O Sistema de Requisição de Medicamentos - Pyxis é uma ferramenta essencial para garantir um fluxo contínuo de abastecimento de medicamentos no Hospital Sírio Libanês. Com uma estrutura de banco de dados bem definida e funcionalidades adaptadas às necessidades dos profissionais de saúde, a aplicação oferece uma solução eficaz para gerenciamento de medicamentos em falta.