2016-11-06 58 views
0

在SQLite中将多条数据与多个用户关联的最佳方式是什么?将数据绑定到多个用户的最佳方法是什么?

假设我有一张用户表,然后是另一张有购买股票的表。多个用户共享相同数据的首选解决方案是什么?

示例:User1和User2拥有GOOG和APPL中的股票。 User3只拥有GOOG等。

我如何最好地代表这些关系?

+1

我会保留一个'stock'的表格,它将公司和金额的(索引)列映射到用户ID(使用用户表的外键) – Rogue

+1

这听起来像是一个'多对多'很多'的关系。所以使用链接表(用户,股票)。 –

+0

您的问题中有一条缺失信息:您是否需要在购买相同股票的用户之间建立关联?如果是的话,这个链接的目的是什么? – FDavidov

回答

0

根据您对我评论的回答(即购买相同股票的用户之间没有链接)以及由于您的表格(他们的记录)相当小,因此没有预期的具体分配问题,我会简单地有两个表格,一个用于用户(带他们的ID)和一个用三个列:User_ID,股票名称和金额。

+0

那么当多个用户拥有相同的股票时,这是如何解决的呢? –

+0

如果你想获得所有拥有相同股票的用户的列表,你可以简单地从第二个表格中选择所有的User_IDs,这些记录的股票名称是你想获得的股票名称(你不需要user_ID但是这个名字,你可以通过简单的加入users表获得名字)。 – FDavidov

相关问题