Boa pergunta, se você fosse fazer check-out de um dispositivo para um aluno, esse dispositivo deveria ser removido por ser macróbio, você deseja remover que o check-out já existiu?
Agora, é cá que “faz segmento” fica um pouco complicado neste cenário específico. É tentador pensar que “Checkout” deveria ser “segmento de” “alunos” ou “Dispositivos”. No entanto, um registro de checkout realmente depende de ambos um aluno e um dispositivo.
Veja por que usar “Faz segmento de” para “Checkout” pode não ser ideal:
- Integridade de dados: Se “Checkout” for “segmento de” “Alunos”, a exclusão de um aluno excluiria seus registros de checkout. Isso significa que você perde o histórico de quais dispositivos foram verificados. O mesmo problema surge se “Checkout” for “segmento de” “Dispositivos”.
- Relacionamento Lógico: Um checkout não é verdadeiramente “de propriedade” do aluno ou do dispositivo. Representa uma associação temporária entre os dois.
Uma abordagem melhor:
Em vez de “Faz segmento de”, use regular referências (Ref) na sua tábua “Checkout”:
- ID do aluno (Ref): Esta poste faz referência à tábua “Alunos”, vinculando cada registro de checkout a um aluno específico.
- ID do dispositivo (Ref): Esta poste faz referência à tábua “Dispositivos”, vinculando cada registro de checkout a um dispositivo específico.
Uma vez que isso funciona:
- Links claros: Sua tábua “Checkout” mostra claramente qual aluno fez check-out de qual dispositivo.
- Preservação de dados: Excluir um aluno ou dispositivo não excluirá involuntariamente os registros de checkout. Você mantém o histórico de checkout.
- Flexibilidade: Você pode facilmente somar mais detalhes à tábua “Checkout”, porquê data de checkout, data de vencimento e data de reembolso.
O AppSheet faz segmento de:
Embora “Faz segmento de” seja útil para relacionamentos entre pais e filhos, o aplicativo de checkout do seu dispositivo requer um relacionamento mais equilibrado entre as três tabelas. O uso de referências (Ref) fornece a flexibilidade e a integridade de dados necessárias para leste cenário.