0

我正在考慮創建一些東西來幫助財務或類似的項目來幫助我的Web開發技能,但有一件事我可以'計劃階段。假設我有多個用戶,每個用戶每週/每月都會顯示一張表格,以及他們的支出,稅金等等。我將如何將其存儲在數據庫中?我能夠在記錄中嵌入某種表格,還是必須使用多對多關係?將表存儲在數據庫中的記錄中

如果有人知道一個好的解決方案,我很樂意聽到它!

回答

2

我會有一個用戶表(id,user_name,password,email ...)和一張財務表(id,user_id,date,transaction,amount,detail ...),單一財務表將負責無論是收入還是支出都只是+/-量。這是一個一對多的關係(一個用戶有很多財務記錄),那麼你會大致查詢像

SELECT * FROM tblFinance WHERE user_id = foo AND date BETWEEN NOW()-7 AND NOW() 

可以的骨料等在查詢中,希望這有助於

2

你不會嵌入表。數據存儲方式和顯示方式之間存在混淆。

假設您正在使用關係數據庫,您將數據存儲在多個數據庫表中。例如,你可以有以下的列的數據庫表(用於簡單化解釋)

userid, expense_type, expense_description, amount, date_of_expenditure 

該表將然後存儲費用爲所有用戶。

現在爲了顯示在網頁上,您的應用程序將從您的數據庫表中獲取數據並將其呈現在網頁上。您如何顯示它取決於您的要求。您的應用程序將負責整理,過濾從數據庫中獲取的數據,然後將其顯示給用戶。

3

從你所描述的你的支出表中可以看到你的人表中的多對一關係。支出表中的每一行都可以包含日期字段以及有關支出的其他信息。您需要多對多關係的唯一原因是許多人與單一支出掛鉤。你可能想讀一本關於數據建模的好書。