如何在asp.net站点中保存用户特定数据?

时间:2010-06-01 06:54:11

标签: asp.net database database-design user-interface

我只是使用wvd使用asp.net 3.5设置用户配置文件。 对于每个用户,我想存储他们每天都要更新的数据。 例如,每次他们去跑步时他们都会更新时间和距离。我打算让他们也可以查看他们过去约会的距离和时间的历史。 我的问题是,对于这样的设置,数据库架构通常是什么样的?目前asp.net在我制作用户个人资料时为我设置了一个数据库。我是否只为每个用户添加一个额外的表?是否应该有一个包含所有用户数据的大表?如何将用户与其特定数据相关联?等等.... 我之前从未这样做过,所以关于如何做到这一点的任何想法都会非常有帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

一种简单的方法是只将(一个)表添加到 aspnetdb 数据库,此表将用于跟踪所有用户配置文件的运行会话数据。将其命名为 RunnerSessions 或类似名称,将以下列添加到表中:

  • UserID (使用此字段存储来自ASP.NET的配置文件ID)
  • SessionDate (使用此字段存储运行会话日期)
  • SessionDistance (使用此字段记录与特定运行会话的距离)

最好将 UserID + SessionDate 字段作为 RunnerSessions 表的主键,或者创建另一个名为 SessionID 并将其设置为自动编号。

要将每个配置文件与 RunnerSessions 表中的特定记录相关联,您可以将 HttpContext.Current.User.Identity.Name 存储在 UserID < / strong>上面提到的字段。

答案 1 :(得分:0)

您要求进行关系数据库设计。由于关系数据库设计本身就是一门艺术,并且在很大程度上取决于很多特定情况,我将无法为您提供随时可用的架构。

由于我从未阅读任何有关此内容的在线教程,因此我也不会在此处发布链接。但是,您应该可以通过在您最喜欢的搜索引擎中搜索关系数据库设计(教程)来开始。

也许有人知道一个好的教程并且可以发布一个链接?