저는 은행 거래 테이블을 만드는 가장 좋은 방법이 무엇인지 궁금합니다.은행 거래 테이블 - 더 잘 할 수 있습니까?
그 사용자는 많은 계정을 가질 수 있으므로 UserID
대신 AccountID
을 추가하지만 다른 외국 계정의 이름을 어떻게 지정합니까? 그리고 그것이 들어오고 나가는 거래인지 어떻게 알 수 있습니까? 여기에 예제가 있지만 더 잘할 수 있다고 생각하므로 조언을 구합니다.
예제에서는 모든 트랜잭션을 하나의 테이블에 저장하고 bool isOutgoing
을 추가합니다. 따라서 true
으로 설정하면 사용자가 ForeignAccount
으로 돈을 보냈습니다. false
이면 ForeignAccount
이 사용자에게 송금되었음을 압니다.
내 예를
이 물론, 실제 은행 아님을 유의하시기 바랍니다. 나는 물건을 시험해보고 모범 사례를 고안하고 있습니다.
외국 계좌 열에는 무엇을 기대합니까? – Diego
한 가지는, 나라면 나에게 별도의 테이블로 들어오고 나가는 것이 었습니다. 당신은 $ 200k를 얻는 사람과 $ 200k를 잃는 사람 사이의 차이가 당신이 그'bit' 필드에서 들어오고 나가는 것을 기억하고 있는지를 기억하고 있는지를 원하지 않는다. – JNK