2011-05-11 49 views
2

我是一名新程序員。 我正在開發一個項目,我需要將PayPal整合到我的網站中。在數據庫中爲用戶信息和Paypal用戶提供兩個單獨的表是否很好?

我很困惑:爲什麼我們要在數據庫中保存兩次用戶信息? 首先,我從用戶那裏收集信息,然後通過Paypal按鈕收集信息。

+0

你保存了哪些paypal信息。顯示當前表結構 – jimy 2011-05-11 13:54:22

+0

我想說這取決於用戶是否可以有多個PayPal賬戶,反之亦然。 – m4rc 2011-05-11 13:54:50

+0

我的規則手冊有點像這樣:如果有1:1的相關性,它應該是一張表。如果表B中的每一行在表A中有多個事物,那麼它們應該保持獨立。 – MicronXD 2011-05-11 15:16:00

回答

2

一般而言,您只想在數據庫中擁有一次信息。但是,您可能會想要分離出某些數據。例如,如果PayPal數據與直接提供的數據不同(名稱不同等),則可能需要單獨存儲所有PayPal數據。但是,如果您只是獲取重複數據,我會建議儘可能將兩個表合併爲一個。也許你可以創建一個鏈接到用戶表的第二個表格,該表格將存儲額外的PayPal信息(PayPal ID或其他任何與您帳戶相關的新信息,而不是用戶)。

您還需要考慮信息更改。如果用戶要更改他們的名字,如果這兩個表被合併,那麼它會好嗎?如果您試圖要求Jon Doe和PayPal期待Jonathan,對PayPal會有影響嗎?可能不會,因爲我懷疑PayPal正在進行名稱查詢。但是,您確實需要查看這些類型的可能性。您還需要考慮擁有多個PayPal賬戶(例如個人和工作)的用戶的想法。在這種情況下,你的結構(無論你決定)會如何處理?

+0

爲此+1 :-D – m4rc 2011-05-11 13:56:46

0

如果您從PayPal獲取信息,您爲什麼要求提供信息?也許你甚至不需要從客戶那裏收集信息。客戶是否必須註冊某種帳戶?

似乎多餘。

相關問題