casa | | Saúde e Doença > | Indústria da Saúde | Instalações Médicas
Diagrama ER para Sistema de Farmácia: Entidades, Relacionamentos e Projeto de Banco de Dados
Um Diagrama Entidade-Relacionamento (ER) modela a estrutura de dados para um sistema de gerenciamento de farmácia. Abaixo está um projeto normalizado capturando entidades e relacionamentos principais.
Entidades Principais
Medicamento
- MedicineID (PK)
- Nome
- Descrição
- QuantidadeEmEstoque
- PreçoUnitário
- DataValidade
- Fabricante
- Categoria (OTC, Prescrição, Controlado)
Cliente
- CustomerID (PK)
- PrimeiroNome, ÚltimoNome
- NúmeroTelefone
- Email
- Endereço
- DataNascimento (para medicamentos com restrição de idade)
- InfoSeguro (opcional)
Funcionário
- EmployeeID (PK)
- PrimeiroNome, ÚltimoNome
- Função (Farmacêutico, Técnico, Caixa, Gerente)
- NúmeroLicença (para farmacêuticos)
- DataContratação
- EscalaTrabalho
Venda (Transação)
- SaleID (PK)
- CustomerID (FK)
- EmployeeID (FK) - quem processou a venda
- DataHoraVenda
- ValorTotal
- MétodoPagamento
- PrescriptionID (FK, anulável)
SaleItem (Itens da Linha)
- SaleItemID (PK)
- SaleID (FK)
- MedicineID (FK)
- Quantidade
- PreçoUnitárioNaVenda
- Subtotal
Prescrição
- PrescriptionID (PK)
- CustomerID (FK)
- PrescriberID (FK - médico externo)
- DataEmissão
- DataPreenchimento
- Status (Ativo, Preenchido, Expirado, Cancelado)
- ReabastecimentosRestantes
Fornecedor
- SupplierID (PK)
- Nome
- InformaçõesContato
- LeadTimeDias
PedidoDeCompra
- POID (PK)
- SupplierID (FK)
- EmployeeID (FK - quem ordenou)
- DataPedido
- DataEntregaEsperada
- Status
Relacionamentos Principais
- Cliente 1:N Venda (Um cliente faz muitas vendas)
- Venda 1:N SaleItem (Uma venda contém múltiplos itens)
- Medicamento 1:N SaleItem (Um medicamento aparece em muitas linhas de venda)
- Funcionário 1:N Venda (Um funcionário processa muitas vendas)
- Cliente 1:N Prescrição (Um cliente tem muitas prescrições)
- Prescrição 1:N Venda (Uma prescrição pode ser preenchida em múltiplas vendas)
- Fornecedor 1:N PedidoDeCompra
- PedidoDeCompra 1:N PurchaseOrderItem (não mostrado, vincula a Medicamento)
Notas de Projeto
- Separar Venda e SaleItem permite itens variáveis por transação
- Entidade Prescrição suporta rastreamento de reabastecimento e conformidade regulatória
- Considere adicionar InventoryAuditLog para rastreamento de discrepâncias de estoque
- Índices em MedicineID, CustomerID, SaleDateTime otimizam consultas comuns