首先請讓我在我的問題非常精確:自動MySQL表創建[用戶控制]
基本上我學習PHP和MySQL等等工作的一個小項目爲我自己。我正在爲我和我的朋友創建一個網站,在那裏我們可以跟蹤我們欠對方的錢。特別是對於需要在幾個月內返還的大筆款項。因此,我們任何人都可以創建一個「記錄」,以便他們爲此記錄命名,例如'汽車費用',然後他們可以在每次從該大筆借款人收回任何回款時將交易添加到該記錄中。這個「汽車開支」記錄將有一些明顯的欄目,包括交易ID,退貨金額和日期等(稍後回來)。
我知道我一定會需要兩張表: 1)用戶名 - 用戶名和電子郵件地址爲我們所有人存儲; 2)記錄 - 其中保存了我們所有記錄的摘要(但不包括與任何記錄相關的交易詳情)記錄標題,記錄說明,創建時間,上次更新時間,涉及的當事方名稱等。
但是,問題是我不確定系統的第三部分如何工作詳細記錄特定記錄以顯示記錄中的所有交易,例如已經支付了多少錢以及在什麼日期等。
我正在考慮爲用戶創建的每個單獨記錄創建一個新表。 在這張表中,我將擁有交易編號,交易日期,存入/取出,註釋和編輯/刪除任何交易的控制。
在我看來,這種方法的問題(每次創建一個新表)都是爲每個新創建的表創建一個用戶定義的名稱將是一個挑戰,並且執行一個自動查詢來爲每個廣泛的記錄可能非常困難。
請告知,實施系統第三部分的最佳方法是什麼,或者對我的網站的整體數據庫設計有什麼更好的想法。首先十分感謝。
您不需要爲每個記錄創建一個新表,而是爲引用用戶標識和記錄標識的所有記錄創建一個表。 – aynber
謝謝aynber,我認爲從同一個表內的一條記錄中挑選交易會很複雜,並向他們展示哪裏會有如此多的來自所有人的交易 – Ros
只要您使用user_ids和record_ids正確設計表並使用正確的索引,這將不難追蹤。事實上,如果您想要顯示帶有每條記錄鏈接的全部交易,可能會更容易。 – aynber