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