데이터베이스 디자인을 다루는 방법에 관해서는 문제가 있습니다. 나는 주변을 둘러 보았고 http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php과 같은 예를 발견했다. 이는 상품을 팔고있는 상점에서 꽤 잘 작동 할 것이지만 두 명의 사용자 사이의 판매 (또는 거래)를 추적 할 데이터베이스를 만들고 싶다.데이터베이스 디자인 : 피어 오더를 허용하는 방법 일명 야구 트레이딩 카드 거래 모델링
Jane 's (4 * y1), y2 및 $ 5.00에 대한 Ex John Trades 카드 x1, x2, x3, x4. (이 예에서는 Jane의 카드 5 장에 x1, x2, x3, x4, y1에 4 장, y2에 1 장, $ 5.00이라는 4 장의 카드를 거래합니다.)
나는 Jane이 카운터 요한에게 여분의 카드를 주거나, 마음 속으로 균형 잡기를 원할 수도있는 것을 요한에게 제안하십시오.
이 관계형 DB 설계의 흥미로운 예입니다 사전
내가 거래 차액을 없애기 위해 금액을 수용하는 방법이나 누군가가 여러 카드에 대해 순수 판매를하는 경우에 대한 생각은 무엇입니까? – Mark
@ MarkR - 예, "카드"테이블을 "자산"테이블로 변경하고 현금/달러를 다른 자산으로 만들 수 있습니다. 그런 식으로 현금은 특정 양의 한 쪽에서 다른 쪽으로 이전 될 수있는 또 다른 항목입니다. – davesnitty
흠 ... 달러의 분수로 지저분해질까요? 카드의 양은 현금이 소수 일 때 항상 정수 값이 될 것입니다. – Mark