求助:Baidu面试题

weicai_chen 2007-09-10 09:02:29
题目是这样的:
一个简单的论坛系统,数据库储存如下数据:
用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容。
每天论坛访问量300万左右,更新帖子10万左右。
请给出数据库表结构设计。
...全文
682 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsz621 2007-11-14
  • 打赏
  • 举报
回复
用户表,帖子表,回复表 这样比较好
michaelowenii 2007-11-14
  • 打赏
  • 举报
回复
三个表比较好(用户表,帖子表,回复表),
dobear_0922 2007-09-11
  • 打赏
  • 举报
回复
三个表比较好(用户表,帖子表,回复表),
一般论坛都会显示帖子列表(仅显示标题、作者、时间等),在些用户喜欢不停的刷新列表(就像我),如果有三个表,就只用访问帖子表,不用访问回复表。
zhouhong0801 2007-09-11
  • 打赏
  • 举报
回复
但是题目中写的“每天论坛访问量300万左右,更新帖子10万左右”,也就是说发帖和回复的访问量不同,如果设计成两个表,那么回复信息会增加访问量

请高手解答、指教
kelph 2007-09-11
  • 打赏
  • 举报
回复
两个表比较合理
lang8134 2007-09-11
  • 打赏
  • 举报
回复
cxmcxm(小陈)
------------------------
这个比较合理.
pt1314917 2007-09-11
  • 打赏
  • 举报
回复
前天才做了个论坛。小弟这样设计的:
用户信息表:用户名、email、主页、电话、地址 ——这个是一定要的
帖子信息表:id(自增主键)、用户名、帖子主题、帖子内容、发贴时间、是否回复(原贴为0,回复则为回复时原帖子的id)、是否公告(公告为1,非公告为0)、是否置顶(非置顶为0,置顶为1)、置顶时间、人气、最后回复时间(原贴被回复后,则更改原贴的该字段值)

所有的操作都是对这个帖子信息表进行处理的。
zhouhong0801 2007-09-11
  • 打赏
  • 举报
回复
我觉得应该根据字段的功能和访问量来设计

首先根据字段功能,应该如ls的设计;但是在根据题目中的访问量的区别再把ls的贴表分为发帖表和回帖表。

最后,我的设计如下:

用户信息表:用户名、email、主页、电话、地址 ——主键当然是用户名,一般来说论坛上的用户id都不一样的

发帖表:发帖id、用户名、发帖标题、回帖内容 ——主键发帖id

回帖表:回帖id、用户名、回帖标题、回帖内容 ——主键回帖id

不知道各位大侠怎么看我这样的设计呢?请多指教!
whw123456 2007-09-11
  • 打赏
  • 举报
回复
study..
cxmcxm 2007-09-10
  • 打赏
  • 举报
回复
用户名表
用户id,用户名,email,主页,电话,联系地址. (主键 用户id)
帖表
帖号,用户id,帖标题,帖内容,是否发帖,上帖日期时间 (主键,日期时间,帖号,用户id)

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧