Especificação do Banco de Dados
Nesta seção é apresentada a especificação detalhada do banco de dados do sistema ReMed.io.
As tabelas principais incluem:
armazem
: armazena informações de locais fisicos de armazenamento.fornecedor
: armazena informações dos fornecedores.funcionario
: contém dados dos funcionários que gerenciam o estoque.item_armazenado
: relaciona itens do estoque com os locais de armazenamento.movimentacao_estoque
: registra entradas e saídas de produtos.medicamento
: contém dados dos medicamentos.cuidado_pessoal
: para produtos de cuidado pessoal.subcategoria_cuidado_pessoal
: relaciona produtos de cuidado pessoal com suas subcategorias.suplemento_alimentar
: para suplementos alimentares.restricao_alimentar
: armazena infoemações sobre restrições alimentares.restricao_suplemento
: relaciona suplementos com restrições alimentares.item_estoque
: relaciona produtos com informações fundamentais de estoque.
Diagrama Entidade-Relacionamento (DER)
Regras de Integridade
- Chaves Primárias: Todas as tabelas possuem uma chave primária única.
- Chaves Estrangeiras: As relações entre tabelas são estabelecidas por chaves estrangeiras, garantindo integridade referencial.
- Validações de Dados: O backend valida os dados antes de inseri-los no banco, garantindo que atendam aos requisitos do modelo.
- Relação de Medicamento, Cuidado Pessoal e Suplementos com Item Estoque: Cada produto deve estar vinculado a um item de estoque, e cada item de estoque deve estar vinculado a um produto.