У меня есть база данных, в которой баланс и платежи должны быть разбиты на различные «денежные корзины», чтобы показать, как они распределяются. Например, есть основная сумма, проценты, просроченные сборы, отсканированные сборы за чеки, разное и т. Д. Существует до 10 различных групп денег.
Какой из этих двух методов является лучшим способом создания базы данных для этого и почему?
Вариант А
PAYMENTS
AccountId
// Other payment-related columns
TotalPaid
PrincipalPaid
InterestPaid
MiscPaid
BadCheckChargesPaid
...
Вариант B
PAYMENTS
AccountId
// Other payment-related columns
TotalPaid
PAYMENT_DETAILS
PaymentId
PaymentTypeId
AmountPaid
В большинстве случаев используются только 1-3 различных типов баланса