论坛的帖子主题表:
TopicID
TopicTitle
TopicContent
TopicDate
UserID
LastReplyDate(最后回帖日期)
LastReplyUser (最后回帖人)
后面这2个字段留在帖子主题表里好不好,因为回帖表里也有这2个字段
TopicID
TopicTitle
TopicContent
TopicDate
UserID
LastReplyDate(最后回帖日期)
LastReplyUser (最后回帖人)
后面这2个字段留在帖子主题表里好不好,因为回帖表里也有这2个字段
解决方案 »
- 如何解决创建网站时 “未能找到元素“http://schemas.microsoft.com/.NetConfiguration/v2.0:configuration”的架构信息”问题
- 新手问题: DATAGRID 的ROWDELETING 事件触发后 如何刷新DATAGRID
- Highlighter.Net.dll高亮显示问题
- (c#.net)POP3接收邮件后的 body 如何解码
- 急用,关于动态生成的单选框,怎样来判断是否选中?谢了
- 请问各位高手,如何做内网的邮件系统,和外网的邮件系统(能够收发外部邮件如:[email protected])
- asp.net网站搬家是不 应该是环境的问题 麻烦各位帮忙解决下,谢谢了
- gridview更新无法得到新值得
- 如何把一个DataGrid中的数据写入一个WEB端的table中,然后再从table读取出来
- DataGrid的分页问题
- 推荐一个net群号码12052745
- 关于打开页面时的弹出窗口
1.表
TopicID
TopicTitle
TopicDate //发贴日期
UserID
LastReplyDate(最后回帖日期)
LastReplyUser (最后回帖人)
ReplyCount //回贴数量2表
id
TopicID //和表1关联
TopicContent //贴子正文,按回贴时间排序地一篇是主贴
UserID
ReplyDate 回贴时间
1.主表
TopicID
TopicTitle
TopicDate //发贴日期
UserID //发铁人
TopicContent //贴子正文,按回贴时间排序地一篇是主贴
ReplyCount //回贴数量
TID //关联回帖表ID2.回帖表
Hid //回帖ID
Hdate //回帖时间
Hcontent //回帖内容
UserID //回帖人
这样好点....个人意思
写错了个地方
TID //关联回帖表ID
改成:HID //关联回帖表ID
如果业务里面规定一个用户不能连续回复同一个帖子,那么我觉得这两个字段放在这里很有必要,免得去和回帖的表里面的用户比较了。
如果没有这个业务,那我觉得放在这里也没有必要。正所以事事无绝对,还是灵活点。
希望可以拿分。
将帖子正文放在回帖表中可以极大的提高访问效率,虽然它违反了设计范式。嗯,思路整理出来了,那就是如上设计方案,同时删除的时候并不是真的删除,而是用一个字段来记录当前删除的状态,并不更新主表里的最后回帖人和日期。