首先请让我在我的问题非常精确:自动MySQL表创建[用户控制]
基本上我学习PHP和MySQL等等工作的一个小项目为我自己。我正在为我和我的朋友创建一个网站,在那里我们可以跟踪我们欠对方的钱。特别是对于需要在几个月内返还的大笔款项。因此,我们任何人都可以创建一个“记录”,以便他们为此记录命名,例如'汽车费用',然后他们可以在每次从该大笔借款人收回任何回款时将交易添加到该记录中。这个“汽车开支”记录将有一些明显的栏目,包括交易ID,退货金额和日期等(稍后回来)。
我知道我一定会需要两张表: 1)用户名 - 用户名和电子邮件地址为我们所有人存储; 2)记录 - 其中保存了我们所有记录的摘要(但不包括与任何记录相关的交易详情)记录标题,记录说明,创建时间,上次更新时间,涉及的当事方名称等。
但是,问题是我不确定系统的第三部分如何工作详细记录特定记录以显示记录中的所有交易,例如已经支付了多少钱以及在什么日期等。
我正在考虑为用户创建的每个单独记录创建一个新表。 在这张表中,我将拥有交易编号,交易日期,存入/取出,注释和编辑/删除任何交易的控制。
在我看来,这种方法的问题(每次创建一个新表)都是为每个新创建的表创建一个用户定义的名称将是一个挑战,并且执行一个自动查询来为每个广泛的记录可能非常困难。
请告知,实施系统第三部分的最佳方法是什么,或者对我的网站的整体数据库设计有什么更好的想法。首先十分感谢。
您不需要为每个记录创建一个新表,而是为引用用户标识和记录标识的所有记录创建一个表。 – aynber
谢谢aynber,我认为从同一个表内的一条记录中挑选交易会很复杂,并向他们展示哪里会有如此多的来自所有人的交易 – Ros
只要您使用user_ids和record_ids正确设计表并使用正确的索引,这将不难追踪。事实上,如果您想要显示带有每条记录链接的全部交易,可能会更容易。 – aynber