Вы создаете игровой веб-сайт, на котором пользователь может покупать игровые кредиты, и средства депонируются / зачисляются на виртуальный счет пользователя для игры игра и т.д ... и т.д ..
Если бы у вас был бухгалтер для записи транзакции, она была бы записана следующим образом (может быть, немного сложнее, но вы поняли)
TRANSACTION
PK_ID1 Cash - $10 (System)
PK_ID2 Deposit $10 (System)
TRANSACTION
PK_ID3 Bank Account - $10 (John)
PK_ID4 Deposit $10 (John)
Вам как разработчику действительно нужно тратить две лишние записи? почему бы просто не записать это вот так… (тогда вы можете сохранить информацию о том, откуда поступили средства, статус в других столбцах той же записи о депозите)
TRANSACTION
PK_ID1 Cash - $10 (system)
PK_ID2 Deposit $10 (John)
Есть ли реальное преимущество варианта №1 перед вариантом №2 и вице-визой?
РЕДАКТИРОВАТЬ: изменен вопрос, удален CR, DR и заменен знаком.