【发布时间】:2009-10-30 00:04:50
【问题描述】:
我们正在为我们的应用程序构建一组功能。其中之一是 SO 上最近的用户活动列表。我在寻找为这些活动设计表格的最佳方式时遇到了一点问题。
目前我们有一个包含以下列的活动表
UserId(活动所针对的用户的 ID) Type(活动类型 - 即 PostedInForum、RepliedInForum、WroteOnWall - 它是一个 tinyint,其值取自 C# 中的枚举器) TargetObjectId (活动目标的 id。对于 PostedInForum,这将是 Post ID,对于 WroteOnWall,这将是写墙的用户的 ID) CreatedAtUtc(创建日期)我的问题是 TargetObjectId 列感觉不对。这是一个软链接 - 没有外键,只有关于类型的知识告诉您此列真正包含的内容。
你们对存储用户活动列表的替代/更好的方式有什么建议吗?
我还应该提到该网站将是多语言的,因此您应该能够看到各种语言的活动列表 - 这就是为什么我们没有选择将活动文本/html 放在表格中的原因.
谢谢
【问题讨论】:
标签: database database-design data-modeling