2011-05-04 24 views
0

美好的一天,在MySQL數據庫中的網站交易

我目前正在爲我的網站設計數據庫結構。我只需要一方面的社區援助,因爲我從未做過類似的事情。

網站將包括三種類型的支付:

  1. 內支付(託管實物支付)。用戶可以將付款發送給其他用戶。
  2. 存款。用戶將資金添加到他們的賬戶。
  3. 退出。用戶可以要求退出。資金將被髮送到他們的銀行/ PayPal賬戶。

基本上,我需要一些提示,以獲得最佳的設計可能。

這裏就是我在想:(前貝寶IPN返回的數據)
deposits - - 此表將存儲有關存款
deposits_data信息這個表將存儲有關存款交易信息
payments - 表存儲內部支付
withdrawals - 表存儲有關的取款請求信息
transactions - 表來存儲所有交易信息(與ENUM()字段名爲type以下值可能:內部,存款,取款)

請注意,我已經有一個表logs來存儲每個用戶操作。

不幸的是,我覺得我的設計在這方面並不是最好的。你能分享一些想法/提示嗎?

PS。我可以使用名稱「託管」進行內部付款嗎?還是我應該選擇不同的名稱?

編輯
DEPOSITSPAYMENTSWITHDRAWALS表存儲具體交易細節。 TRANSACTIONS表只有有限的信息 - 這是一種日誌表 - 與一個details字段(其中包含一個文本顯示在用戶日誌部分,例如:「用戶1給你一個付款的東西」)/

當然我有用戶表等

+0

我有同樣的數據庫設計方案可以請你告訴我什麼樣的內部支付存儲在支付表,以便它可以幫助我設計我的數據庫。謝謝 – usama 2016-08-13 10:05:15

回答

0

我可以使用一個名爲「中介」內部 付款或我應該選擇不同的 的名字嗎?

託管具有特定的財務/法律含義,這與您似乎表達的意思不同:「一份書面協議(或財產或金錢)交付給第三方或由一方委託給(source

因此,選擇一個不同的名字似乎是一個好主意。

至於設計,什麼樣的數據將存放哪些交易不會存放哪些數據,存款和撤回?另外,你需要一個ACCOUNTS表。或者你打算只使用你現有的USERS表(我認爲你有這樣的事情)?即使您只是暫時支持PayPal,您也許應該爲外部派對設置一些東西。

+0

我想發表評論,但它是有點太長了,所以我編輯了我的問題。感謝您的回答! – 2011-05-04 13:05:39

+0

ACCOUNTS表?爲了什麼? – 2011-05-04 13:05:46