我只是使用wvd使用asp.net 3.5设置用户配置文件。 对于每个用户,我想存储他们每天都要更新的数据。 例如,每次他们去跑步时他们都会更新时间和距离。我打算让他们也可以查看他们过去约会的距离和时间的历史。 我的问题是,对于这样的设置,数据库架构通常是什么样的?目前asp.net在我制作用户个人资料时为我设置了一个数据库。我是否只为每个用户添加一个额外的表?是否应该有一个包含所有用户数据的大表?如何将用户与其特定数据相关联?等等.... 我之前从未这样做过,所以关于如何做到这一点的任何想法都会非常有帮助。谢谢。
答案 0 :(得分:1)
一种简单的方法是只将(一个)表添加到 aspnetdb 数据库,此表将用于跟踪所有用户配置文件的运行会话数据。将其命名为 RunnerSessions 或类似名称,将以下列添加到表中:
最好将 UserID + SessionDate 字段作为 RunnerSessions 表的主键,或者创建另一个名为 SessionID 并将其设置为自动编号。
要将每个配置文件与 RunnerSessions 表中的特定记录相关联,您可以将 HttpContext.Current.User.Identity.Name 存储在 UserID < / strong>上面提到的字段。
答案 1 :(得分:0)
您要求进行关系数据库设计。由于关系数据库设计本身就是一门艺术,并且在很大程度上取决于很多特定情况,我将无法为您提供随时可用的架构。
由于我从未阅读任何有关此内容的在线教程,因此我也不会在此处发布链接。但是,您应该可以通过在您最喜欢的搜索引擎中搜索关系数据库设计(教程)来开始。
也许有人知道一个好的教程并且可以发布一个链接?