繁体   English   中英

如何将单个表链接到两个不同表中的数据?

[英]How do I link a single table to data in two different tables?

我正在竞选办公室,并创建了一个网络应用程序来跟踪我的选民在家中敲门声。 该数据库包含一个名为voters的表,该表包含有关我社区中选民的所有必要信息。

我想添加一项新功能来跟踪我的广告系列的捐助者。 并非所有这些捐赠者都生活在社区中,并且不在我竞选公职的地区投票。 我不需要为这些人跟踪与选民相同的信息,因此我将把这些人放在称为非nonvoters.人的表中nonvoters.

现在,“选民”表中的个人也可以进行捐赠,我也想跟踪这些捐赠。

为了跟踪选民和非选民的捐款,我想建立一个新表格“捐款”。 该表将包含有关捐赠的适当详细信息。

但是我不确定将donations表与“投票者”和“非投票者”表链接的最佳结构是什么。 如果我在表中创建一个名为voter_id的列,以将其键入捐助者信息,则无法知道该ID指向哪个表。 那么我是否要设置两列nonvoter_idvoter_id并将ID插入相应的列中,具体取决于捐赠者是否是投票者? 这看起来很奇怪。

或者,也许我在voters和非nonvoters表中都创建了一个名为donor_id ,可用于链接捐赠表中的数据。 如果我走这条路,似乎我必须在幕后做一些工作,以确保donor_id是唯一的,并且被键入捐赠表中的数据。

也许还有其他我不熟悉的方法。 任何指导表示赞赏。

我可以说选民和非选民只有一张桌子。 在人员表中可以有一个标志,指示该人是否是投票人,或者甚至可以从其地址中得出(如果可能)。

我将创建一个捐赠表,并使用人员表中的ID将每个捐赠链接到人员表中的一个人(或多个人)。 如果捐赠可以由多个人进行,那么您将需要一个第三连接表,其中人ID和捐赠ID为2个字段。 这两个字段将是连接表的主键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM