日期:2014-05-18  浏览次数:20445 次

高分请教数据库设计高手来帮个忙..怎样设计这样的数据库.
需求是这样的:    
(类似一个论坛)    
 
 
              用户之间存在师生关系.即一个用户可以拜另一个用户为师.    
但只能拜一个人为师.    
 
              用户可以自由发贴.    
 
前台页台上需要查询的内容是可以查询某一用户的老师是谁.可以查询某一用户的所有学生列表..    
可以查询自已老师发的所有贴子..    
可以查询自已所有学生发的贴子列表.    
 
比如A用户的学生有

张三
李四
王五

A用户的老师是   B

那么可以查到
A用户的老师B,可以查到A用户的学生   张三   李四   王五
比如张三发了三个贴子   z1   z2   z3
李四发了四个贴子   L1   L2   L3   L4
王五发了五个贴子   W1   W2   W3   W4   W5

B用户发了2个贴子   B1   B2

那么可以显示

亲爱的A   用户,你的老师是B
你的学生列表:

张三

李四

王五

最近师生交流贴
(老师贴:)
B1
B2
(学生贴:)
Z1   Z2   Z3
L1   L2   L3   L4
W1   W2   W3   W4   W5




------解决方案--------------------
采用 自关联 表


------解决方案--------------------
既然一个用户只有一个老师,那么可以把老师做为一个单独的字段放在用户表中,这个字段的值就是该用户的老师的ID,用某个用户的所有学生时可以用:
select * from 表 where 老师ID=这个用户的ID
即可,好象没什么特别难的吧?