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

从你所描述的你的支出表中可以看到你的人表中的多对一关系。支出表中的每一行都可以包含日期字段以及有关支出的其他信息。您需要多对多关系的唯一原因是许多人与单一支出挂钩。你可能想读一本关于数据建模的好书。