2014-01-06 4 views
1

저는 codeigniter를 사용하여 작은 회계 시스템을 개발하려고합니다.
사례 I : 데이터베이스에 매일 거래를 기록하는 테이블이 두 개 있습니다 (tbl_transactiontbl_journal).
는 거래의 date, amount, narrationtbl_journal에 저장됩니다 예와 tbl_transactiontbl_transaction에서, 하나 개의 항목이 직불/신용 계정으로 negative amount을 보여주는 다른 positive amount &을 보여주는이 개 항목이있을 것입니다 즉, 각 트랜잭션에 관련된 journal_id, account, amount 계정을 포함 이름.
사례 II : 트랜잭션 정보를 저장할 단일 테이블 tbl_journal이있는 데이터베이스. 예 : tbl_journaldate, amount, debit account, credit account, narration 필드
다음 중 어느 것이 좋을까요? 아니면 더 나은 디자인이 될 수 있을까요? 누군가 제발 나를 도와주세요.이중 엔트리 계정 데이터베이스에 거래 엔트리를 저장할 테이블을 디자인하십시오.

답변

1

첫 번째가 좋습니다. 회계에서는 하나의 신용 항목이 여러 개의 직불 항목과 일치하는 경우와 그 반대의 경우가 있습니다. 귀하의 두 번째 옵션은 그것을 보상하지 않습니다.

+0

이 경우, 각각 'tbl_transaction'대신에 2 개의 별도 테이블을 사용해야 만 신용 측과 차변 측을 각각 기록 할 수 있습니까? 아니면 내 'tbl_transaction'에서 신용 및 직불 카드 2 항목을 만드는 것이 더 낫습니까 ?? – coderaiseR

+0

맞습니다. 두 개의 테이블을 사용하십시오. 건배 –

+0

한 번 더 도움주세요 ... 하나 대신 2 개의 테이블을 사용하는 것이 더 나은 이유는 무엇입니까? 다른 보고서를 생성하는 동안 어떻게 도움이 되는가? – coderaiseR