我有一个 sql 数据库,我需要存储来自推荐 url 的值。问题是我公司的每个成员都上传一个文件,为了在这种情况下获取统计数据referrals
变得非常困难。我应该为每个用户创建表吗? 200列然后添加推荐?
问问题
140 次
2 回答
0
您应该标准化您的数据。您希望它在一个表中供所有用户使用,虽然有些表可能需要 200 列,但它们非常罕见。
在数据库中,您通常(并非总是,但大多数时候)希望添加更多的数据行并包含更少的列。
举个简单的例子,假设您需要按天存储销售额,并且您的销售数据每周输入一次。您不想创建一个包含 MondaySales、TuesdaySales 等列的表,而是创建一个日期为销售交易日期的表。没有什么是您不能对可以在每周表上完成的每日数据运行的查询,它确实使查询和分析变得更加容易。
在这种情况下,如果您想添加一列来管理推荐,您可以通过向表中添加单个列来完成,或者如果您有可能为每行数据获得多个推荐,您可能想要为链接到您的员工的推荐创建另一个表。
于 2013-09-07T12:13:01.580 回答
0
创建一个表并根据.Herereferrals
保存引用,这将是外键。user Ids
userid
例如:
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 回答