2011-05-04 5 views
0

안녕하세요,MySQL 데이터베이스의 웹 사이트 거래

현재 광산 웹 사이트의 데이터베이스 구조를 설계하고 있습니다. 한 가지 측면에서 지역 사회 지원이 필요한 것은 내가 비슷한 것을 한 적이 없었기 때문입니다.

  1. 내부 결제 (에스크로 종류의 지불) :

    웹 사이트는 지불의 세 가지 유형이 포함됩니다. 사용자는 다른 사용자에게 지불 할 수 있습니다.

  2. 보증금. 사용자는 계정에 자금을 추가합니다.
  3. 철회. 사용자는 철회를 요청할 수 있습니다. 송금은 은행/PayPal 계좌로 송금됩니다.

기본적으로 가능한 최고의 디자인을 얻으려면 몇 가지 팁이 필요합니다. (. 예 페이팔 IPN에 의해 ​​반환 된 데이터) - 예금 deposits_data
에 대한 정보를 저장합니다이 테이블 - 예금 거래에 대한 정보를 저장합니다
payments를이 테이블 - 테이블에
deposits : 여기

내가 생각하고있는 무슨이다 내부 지불을
withdrawals 저장 - 철수 요청에 대한 정보를 저장하는 테이블을
transactions - (가능한 다음 값으로 ENUM() 필드라는 유형 : 내부, 입금, 출금) 모든 거래에 대한 정보를 저장하는 테이블

모든 사용자 작업을 저장하는 테이블은 이미 logs입니다.

불행히도, 내 디자인 승인은이 측면에서 가능한 최선이 아니라고 생각합니다. 아이디어/팁을 공유 할 수 있습니까?

추신. 내부 지불을 위해 "에스크로"라는 이름을 사용할 수 있습니까? 아니면 다른 이름을 선택해야합니까?

편집
DEPOSITS, PAYMENTSWITHDRAWALS 테이블은 특정 거래 내역을 저장합니다. TRANSACTIONS 테이블에는 details 필드 (사용자 로그 섹션에 표시 할 텍스트가 포함되어 있음, 예 : "사용자 1이 사용자에게 지불했습니다.")/

필드가 포함 된 제한된 정보 만 저장할 수 있습니다 나는

+0

나는 데이터베이스 설계 시나리오와 같은 종류가있다. 당신이 지불 테이블에 어떤 종류의 내부 지불을 저장했는지 알려 주시면 데이터베이스 설계에 도움이 될 것입니다. 감사합니다. – usama

답변

0

내가 내부 지불의 이름 "에스크로"를 사용하거나 내가 다른 이름을 선택해야하는 등, 사용자 테이블이?

에스크로 당신이 그것을 의미하는 것 같다 방법과 다른 선택은 특정 금융/법률 적 의미를 가지고있다 : A를 한 당사자가 제삼자에게 제공하거나 신뢰에 넣어 "서면 계약 (또는 재산이나 돈을) 일부 조건이 성취 된 후에 반환되는 계약 "(source)

그래서 다른 이름을 선택하는 것이 좋습니다.

디자인에 관해서, 어떤 데이터가 예금, 지불금 및 탈퇴서에 저장됩니까?또한 ACCOUNTS 테이블이 필요합니다. 아니면 기존 USERS 테이블을 사용하려고하십니까? 당분간 PayPal 만 지원하려는 경우에도 외부 당사자에게 뭔가를 제공해야합니다.

+0

댓글을 달았 으면 좋겠다. 너무 길어서 제 질문을 편집했습니다. 귀하의 답변 주셔서 감사합니다! –

+0

ACCOUNTS 테이블? 무엇 때문에? –

관련 문제