Sto progettando il modello dati di un database di pagamento. Uno dei requisiti del dominio è quello di tenere traccia del modo in cui il cliente ha pagato e, se applicabile, di quanto utilizzato: Visa, Amex, ecc.
In passato ho usato PaymentMethod
per descrivere Cash
, Credit Card
o Check
. Ma mi piacerebbe usare il nome più appropriato per gli oggetti corrispondenti, al fine di evitare confusione che potrebbe portare a bug. Cercando sul Web ho imparato che un termine più appropriato da usare sarebbe TenderType
.
Tuttavia, ho difficoltà a scoprire come descrivere il tipo di carta di credito utilizzata (ad esempio, per descrivere Visa
, MasterCard
, AMEX
, ecc. quando TenderType
è Credit Card
, Debit Card
o Gift Card
).
Certo, posso inventare qualcosa e usare solo un campo aggiuntivo come CreditCardType
, ma mi piacerebbe sapere che cosa stanno usando gli altri, se ci sono argomenti oggettivi che potrebbero guidare il scelta dei nomi, e se ci sarebbe qualche pratica migliore su come strutturare tali dati (ad es. chiave esterna a un'altra tabella?).