【发布时间】:2011-09-30 10:59:47
【问题描述】:
简要说明:
我有一个存储文章的表。文章在表格中列出并按创建日期 - DESC - 排序。
dateCreated 列表示用户发布/创建文章的日期和时间。它是固定的,不能更改。
问题:
如今,旧文章通常会出现在远页中。然而,用户有机会将他的文章撞回到第一页的表格顶部。由于我是按 dateCreated 排序文章,不能更改,如何在不更改 dateCreated 的情况下更改文章?
我的解决方案 - 我不确定它是否好(我需要建议):
创建另一个名为bumpDate 的列。当用户发布文章时,日期/时间将被插入到 dateCreated 和 bumpDate。 gridview 上的文章会按照bumpDate 排序。当用户碰撞他的文章时,我只更新碰撞日期。因此,无论创建日期如何,用户的文章都会在最前面。渐渐地,文章将根据其他用户发布的新文章的数量而下降。
您认为此设计/解决方案有什么问题吗?
【问题讨论】:
标签: database database-design rdbms