我正在考虑创建一些有助于财务等的东西,就像一个帮助我的网络开发技能的小项目,但有一件事我可以“在规划阶段让我的头脑。”
假设我有多个用户,每个用户都会看到每周/每月的表格以及他们的支出,税金等。我如何将其存储在数据库中?我能在记录中嵌入某种表格,还是必须使用多对多关系?
如果有人知道一个好的解决方案,我很乐意听到它!
答案 0 :(得分:3)
从您描述的那个小部分开始,您的支出表与您的Person表存在多对一的关系。支出表中的每一行都可以包含日期字段以及有关支出的其他信息。你需要多对多关系的唯一原因是,如果许多人与单一支出挂钩。你可能想读一本关于数据建模的好书。
答案 1 :(得分:2)
我会有一个用户表(id,user_name,密码,电子邮件...)和财务表(id,user_id,日期,交易,金额,详细...),单个财务表将负责收入和支出仅为+/-金额。这是一对多关系(一个用户有很多财务记录)然后你会查询大致像
SELECT * FROM tblFinance WHERE user_id = foo AND date BETWEEN NOW()-7 AND NOW()
您当然可以在查询中汇总等,希望这有帮助
答案 2 :(得分:2)
你不会嵌入一张桌子。您在数据的存储方式和显示方式之间会感到困惑。
假设您使用的是关系数据库,则会将数据存储在多个数据库表中。例如,您可以使用包含以下列的数据库表(过于简化以进行说明)
userid, expense_type, expense_description, amount, date_of_expenditure
此表格将存储所有用户的费用。
现在,要在网页上显示,您的应用程序将从数据库表中获取数据并在网页上呈现它。如何显示它取决于您的要求。在将数据显示给用户之前,您的应用程序将负责整理,聚合和过滤从数据库中提取的数据。