高分请教数据库设计高手来帮个忙..怎样设计这样的数据库.
需求是这样的:
(类似一个论坛)
用户之间存在师生关系.即一个用户可以拜另一个用户为师.
但只能拜一个人为师.
用户可以自由发贴.
前台页台上需要查询的内容是可以查询某一用户的老师是谁.可以查询某一用户的所有学生列表..
可以查询自已老师发的所有贴子..
可以查询自已所有学生发的贴子列表.
比如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
即可,好象没什么特别难的吧?