如何在数据库中存储这种值

时间:2013-09-07 12:03:41

标签: php sql database store

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

2 个答案:

答案 0 :(得分:1)

创建一个表referrals并将引荐保存到user Ids。此处userid将是外键。

例如:

ID      UserID         Referrals

1        32            referrals link here
2        41            referrals link here

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

根据您的评论,如果身份user(abc)的{​​{1}}推荐次数太多,那么只有您的行会增加

例如:

32

现在您可以看到用户ID正在重复,但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 的值会发生变化。这是获取方法的一种更好的方法,而不是创建100列。

答案 1 :(得分:0)

您应该规范化您的数据。您希望在一个表中为所有用户提供它,并且有些表可能需要200列,但它们非常罕见。

在数据库中,您通常(并非总是,但大部分时间)想要添加更多行数据并包含更少的列。

作为一个简单的例子,假设您需要按天存储销售额,并且您的销售数据每周进入一次。您不希望为MondaySales,TuesdaySales等创建包含列的表,而是创建一个日期为sales transaction日期的表。没有任何东西你不能对每周表上可以进行的日常数据运行查询,它确实使查询和分析变得更容易。

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