0

我有一个 sql 数据库,我需要存储来自推荐 url 的值。问题是我公司的每个成员都上传一个文件,为了在这种情况下获取统计数据referrals变得非常困难。我应该为每个用户创建表吗? 200列然后添加推荐?

4

2 回答 2

0

您应该标准化您的数据。您希望它在一个表中供所有用户使用,虽然有些表可能需要 200 列,但它们非常罕见。

在数据库中,您通常(并非总是,但大多数时候)希望添加更多的数据行并包含更少的列。

举个简单的例子,假设您需要按天存储销售额,并且您的销售数据每周输入一次。您不想创建一个包含 MondaySales、TuesdaySales 等列的表,而是创建一个日期为销售交易日期的表。没有什么是您不能对可以在每周表上完成的每日数据运行的查询,它确实使查询和分析变得更加容易。

在这种情况下,如果您想添加一列来管理推荐,您可以通过向表中添加单个列来完成,或者如果您有可能为每行数据获得多个推荐,您可能想要为链接到您的员工的推荐创建另一个表。

于 2013-09-07T12:13:01.580 回答
0

创建一个表并根据.Herereferrals保存引用,这将是外键。user Idsuserid

例如:

ID      UserID         Referrals

1        32            referrals link here
2        41            referrals link here

等等。因此,通过这种方式,您可以轻松跟踪referrals每个用户的计数。

根据您的评论,如果user(abc)拥有 id的32推荐人太多,那么只有您的行数会增加

例如:

ID      UserID         Referrals

1        32            referrals link here 1
2        32           referrals link here 2
3        32            referrals link here 3 
4        32           referrals link here  4

现在您可以看到用户 id 重复但更改的值Referrals。这是一种更好的方法来获取您的方法,而不是创建 100 列。

于 2013-09-07T12:08:35.367 回答