我们正在为我们的应用程序构建一组功能。其中之一是SO上的最近用户活动ala的列表。我有一个小问题找到设计这些活动表的最佳方式。活动列表ala SO
目前,我们有以下的列
UserId (Id of the user the activity is for) Type (Type of activity - i.e. PostedInForum, RepliedInForum, WroteOnWall - it's a tinyint with values taken from an enumerator in C#) TargetObjectId (An id of the target of the activity. For PostedInForum this will be the Post ID, for WroteOnWall this will be the ID of the User whose wall was written on) CreatedAtUtc (Creationdate)
我的问题是TargetObjectId列感觉不对的活动表。这是一个软链接 - 没有外键,只有关于类型的知识才能告诉你这个列真正包含的内容。
你们中的任何一个人对替代/更好的存储用户活动列表的建议有什么建议吗?
我还应该提到,该网站将是多语言的,所以你应该能够看到一系列语言的活动列表 - 这就是为什么我们没有选择例如只是将活动文本/ HTML放入表。
感谢
我想过这种方法,但我有点担心可扩展性。现在我们有大约6-7种不同的活动类型,所以我们需要从6-7张表中抽取数据,但是将来可能会扩展到20或30种不同的活动。 – Micael 2009-10-21 07:14:51